无法在Windows 10中启动Docker容器
我使用的是Windows 10 pro,已成功安装Docker Client 18.09.0并获取hello world Docker映像 但当我尝试使用docker run在容器中运行映像时,它给出了以下错误无法在Windows 10中启动Docker容器,docker,docker-compose,Docker,Docker Compose,我使用的是Windows 10 pro,已成功安装Docker Client 18.09.0并获取hello world Docker映像 但当我尝试使用docker run在容器中运行映像时,它给出了以下错误 C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: CreateComputeSystem 7b206637bedeb11c5f4bb8a5c12f941da3980a5
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: CreateComputeSystem 7b206637bedeb11c5f4bb8a5c12f941da3980a5c0e6e18d823f3323b6640a9de: The virtual machine could not be started because a required feature is not installed.
(extra info: {"SystemType":"Container","Name":"7b206637bedeb11c5f4bb8a5c12f941da3980a5c0e6e18d823f3323b6640a9de","Owner":"docker","IgnoreFlushesDuringBoot":true,"LayerFolderPath":"C:\\ProgramData\\Docker\\windowsfilter\\7b206637bedeb11c5f4bb8a5c12f941da3980a5c0e6e18d823f3323b6640a9de","Layers":[{"ID":"ba045b84-94ef-5e96-a203-a8ef5cf53b41","Path":"C:\\ProgramData\\Docker\\windowsfilter\\2cbe39538cedc860f14e954ceed1044a5760df8830e8dc21bcbd4d21e88bf8f3"},{"ID":"959d85fc-a8bf-595a-84f9-a083080f2e27","Path":"C:\\ProgramData\\Docker\\windowsfilter\\3fc0987aeffab6be6b2bb0626867739cbad8dd80f42951e4e803b1e61b64543f"},{"ID":"40a5cfc0-ad6b-5b5e-85ff-dcd5826f380a","Path":"C:\\ProgramData\\Docker\\windowsfilter\\3e839c40c3c413a579f0f60a6ad8ec03daa496dcb61cfc621c35788beb6ae0d4"},{"ID":"be5e886a-ec0d-50e8-a735-c2c9a8b717de","Path":"C:\\ProgramData\\Docker\\windowsfilter\\12eddd7dc5f665f34ffebe1ff1600de14da8d7998950b9a3a180407b2781993a"}],"HostName":"7b206637bede","HvPartition":true,"EndpointList":["3C0F3EDA-3D0F-4C93-8908-C4DCB4FF6C8E"],"HvRuntime":{"ImagePath":"C:\\ProgramData\\Docker\\windowsfilter\\3e839c40c3c413a579f0f60a6ad8ec03daa496dcb61cfc621c35788beb6ae0d4\\UtilityVM"},"AllowUnqualifiedDNSQuery":true}).
我不确定该问题的确切程度,也不确定没有安装什么功能。当我在互联网上搜索时,所有的错误都是关于我的环境中的hyperv。顺便说一下,我的docker信息提供了以下详细信息:
PS C:\Windows\system32> docker info
Containers: 14
Running: 0
Paused: 0
Stopped: 14
Images: 2
Server Version: 18.09.0
Storage Driver: windowsfilter
Windows:
Logging Driver: json-file
Plugins:
Volume: local
Network: ics l2bridge l2tunnel nat null overlay transparent
Log: awslogs etwlogs fluentd gelf json-file local logentries splunk syslog
Swarm: inactive
Default Isolation: hyperv
Kernel Version: 10.0 17763 (17763.1.amd64fre.rs5_release.180914-1434)
Operating System: Windows 10 Pro Version 1809 (OS Build 17763.134)
OSType: windows
Architecture: x86_64
CPUs: 4
Total Memory: 23.54GiB
Name: DESKTOP-6MOD0L8
ID: 4QC3:QQKX:2BS2:P2JG:RUZA:3MK2:RAQ7:ZW7V:Q6YZ:5S56:Z3GQ:WXDC
Docker Root Dir: C:\ProgramData\Docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: -1
Goroutines: 26
System Time: 2018-12-10T12:14:05.5454663+05:30
EventsListeners: 1
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine
请尝试以下操作:
- 卸载docker,重新启动
- 取消选中Windows功能中的Hyper-V和Windows容器,然后重新启动
- ,重新启动
- 重新安装docker,也许可以尝试
我在最近的Docker for Windows安装中遇到了这个错误,这就是罪魁祸首。如果有人正在使用像我这样的Windows 10虚拟机,您可以在power shell中使用以下命令
Set-VMProcessor -VMName my_virtual_machine -ExposeVirtualizationExtensions $true
请记住在执行该命令之前以管理员身份运行,否则会出现一个错误,提示您没有权限。这对我解决了同样的问题有所帮助(我启用了虚拟化,但您可以在任务管理器->性能选项卡上进行双重检查):
docker run -it ravendb/ravendb:windows-nanoserver-latest > C:/Temp/docker-log.txt 2>&1d
这可能有助于您调试导致问题的原因…docker安装程序有时无法识别已安装的应用程序。docker安装后是否重新启动了主机?是。我确实重新启动过多次。“你是否确保安装了Windows容器和Hyper-V Windows功能?”詹姆斯·布莱克:是的。但是没有帮助!!