Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Windows 10中启动Docker容器_Docker_Docker Compose - Fatal编程技术网

无法在Windows 10中启动Docker容器

无法在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

我使用的是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 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,也许可以尝试

如果您使用Hyper-V运行Docker,您可能需要进入BIOS并启用虚拟化


我在最近的Docker for Windows安装中遇到了这个错误,这就是罪魁祸首。

如果有人正在使用像我这样的Windows 10虚拟机,您可以在power shell中使用以下命令

Set-VMProcessor -VMName my_virtual_machine -ExposeVirtualizationExtensions $true

请记住在执行该命令之前以管理员身份运行,否则会出现一个错误,提示您没有权限。

这对我解决了同样的问题有所帮助(我启用了虚拟化,但您可以在任务管理器->性能选项卡上进行双重检查):

  • 卸载hyper-v(在Windows功能中找到)
  • 重启电脑
  • 安装hyper-v
  • 重启电脑
  • 现在您有望构建您的容器

    来源:

    我试图在Windows 10中运行。我的Windows 10是一台在Mac OS上并行运行的虚拟机

    为了能够运行它,我必须在并行机上启用嵌套虚拟化功能:

    禁用该选项会导致RavenDB容器无法以该通用消息启动:

    “无法启动虚拟机,因为缺少必需的功能 未安装。”

    顺便说一下,要在命令行上启动docker时获取日志,可以执行以下操作:

    docker run -it ravendb/ravendb:windows-nanoserver-latest > C:/Temp/docker-log.txt 2>&1d
    

    这可能有助于您调试导致问题的原因…

    docker安装程序有时无法识别已安装的应用程序。docker安装后是否重新启动了主机?是。我确实重新启动过多次。“你是否确保安装了Windows容器和Hyper-V Windows功能?”詹姆斯·布莱克:是的。但是没有帮助!!