关于Docker的若干问题(已解决)
1. 关于docker和vm不兼容使用vm时:1. 关闭HPV2. 使用管理员powshell输入命令:bcdedit /set hypervisorlaunchtype off3. 重启使用docker时:1. 打开HPV(window功能中的Hyper -v 勾选)2. 使用管理员powshell输入命令:bcdedit /set hypervisorlaunchtype auto3. 重启2
·
1. 关于docker和vm不兼容
使用vm时:
1. 关闭HPV
2. 使用管理员powshell输入命令:bcdedit /set hypervisorlaunchtype off
3. 重启
使用docker时:
1. 打开HPV(window功能中的Hyper -v 勾选)
2. 使用管理员powshell输入命令:bcdedit /set hypervisorlaunchtype auto
3. 重启
2. WSL 2 installation is incomplete 报错
原因:WSL 2版本需要更新
解决办法:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
3. Hardware assisted virtualization and data execution protection must be enabled in the BIOS 报错
解决方法:
https://stackoverflow.com/questions/39684974/docker-for-windows-error-hardware-assisted-virtualization-and-data-execution-p
解决方案A(如果Hyper-V被完全禁用或未安装):
1. 以管理员身份打开PowerShell,然后
2. 启用Hyper-V
3. dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
解决方案B(如果Hyper-V功能已启用但不起作用):
1. 通过以下方式启用虚拟机监控程序
2. bcdedit /set hypervisorlaunchtype auto
3. 现在重新启动系统,然后重试。
解决方案C:
1. 如果问题仍然存在,则可能是系统上的Hyper-V已损坏,因此
2. 进入控制面板-> [程序]-> [Windows功能],然后完全取消选中所有与Hyper-V相关的组件。重新启动系统。
3. 再次启用Hyper-V。重新开始。
4. could not read CA certificate. The system cannot find the path specified. 报错
可能原因:之前安装过docker
解决办法:
1. 卸载Docker Toolbox。
2. 卸载VirtualBox(您不能使用VirtualBox,因为同时需要Docker Toolbox和Hyper-V(由Docker for Windows使用))
3. 删除以下环境变量:
DOCKER_*从系统/用户变量中删除所有条目。
DOCKER_TLS_VERIFY
DOCKER_CERT_PATH
DOCKER_HOST
DOCKER_TOOLBOX_INSTALL_PATH
4. 从命令提示符或PowerShell中删除DOCKER_ *。在PowerShell中运行以下命令:
:SetEnvironmentVariable("DOCKER_CERT_PATH", $null, "User")
:SetEnvironmentVariable("DOCKER_HOST", $null, "User")
:SetEnvironmentVariable("DOCKER_MACHINE_NAME", $null, "User")
:SetEnvironmentVariable("DOCKER_TLS_VERIFY", $null, "User")
:SetEnvironmentVariable("DOCKER_TOOLBOX_INSTALL_PATH", $null, "User")
5. 重启系统,并重新安装docker
更多推荐
已为社区贡献1条内容
所有评论(0)