Windows的Docker无法访问Windows 10企业评估中的数据库
我正在使用Windows 10 Enterprise评估的VM上尝试Docker for Windows。 这是我得到的错误:
我在这里search,但我没有发现任何有用的东西。 我已经打开日志文件,发现如下错误消息:
* Failed to setup server socket listening on hyperv-connect://... * Failed to contact the database on \\.\pipe\dockerDataBase.... File not found * Unable to write to database (continue like image above)
没有人知道吗? 当Docker询问我是否要启用Hyper-Vfunction并在激活后重新启动计算机时,我已经接受了最初的提示。 这可能是嵌套虚拟化的问题吗?
我有同样的问题,我在Powershell窗口执行这个命令后解决了它:
bcdedit /set hypervisorlaunchtype Auto
我还必须在虚拟机的硬件属性上启用CPU虚拟化(我正在使用VMWare vCenter,可能不需要您的情况)
问题是嵌套的虚拟化。 Windows版Docker使用Hyper-V,Hyper-V也在主机上,所以有两个嵌套的虚拟机。
步骤是:
-
在没有dynamic内存分配的情况下创build名为Docker的虚拟机(Docker将安装在其上的虚拟机)
-
打开Powershell和
Set-VMProcessor -VMName "Docker" -ExposeVirtualizationExtensions $true
-
照常安装SO和Docker for Windows
请注意,主机和访客机器必须共享相同的内部版本号,并且都需要是Windows 10或Windows Server 2016。
- PHP应用程序开始与docker工作缓慢
- 在Docker容器中创build一个正在运行的Postgres服务
- 发生未处理的exception:找不到包“Microsoft.Win32.Registry”的编译库位置
- JMX – 远程pipe理到docker-compose容器中 – 无法检索RMIServer存根
- Postgres 9.1的Docker容器不公开端口5432到主机
- 如何代理Docker容器中运行的一个dotnet核心应用程序的每个请求
- Docker-Flink:在Docker Swarm的不同节点中,TaskManager无法findJobManager
- 如何在Docker中使用alsa声音和/或snd_pcm_open?
- 在php容器中使用nginx