我在Windows 10 Pro上安装了Docker,但无法正常工作。

当我尝试运行hello-world时,我得到了

could not read CA certificate

它正在寻找machine/machines/default中的证书。但是该文件夹不存在。

我创建了一个名为“默认”的计算机(该计算机创建了上述文件夹),但没有帮助。

在此之前,我创建了另一台名为“dev”的计算机,该计算机似乎具有证书,但这似乎也无济于事。

在机器/机器中也有证书文件-我不知道是否应该以某种方式将Docker指向该文件夹(而不是机器/机器/默认文件夹)?

我是Docker的新手,所以我可能会缺少一些东西。但是,我整天忙碌着,阅读Docker文档,尝试了很多解决方案和类似的答案,但似乎没有任何效果。

最佳答案

我遇到过同样的问题。问题是,我从Docker Toolbox升级到Windows的Docker。卸载Docker Toolbox时,不会删除用户特定的env变量。以下对我有用:

  • 卸载Docker Toolbox。
  • 卸载VirtualBox(您不能使用VirtualBox,因为同时需要Docker Toolbox和Hyper-V(由Docker for Windows使用)。)
  • 删除Docker Toolbox env变量:
  • 转到“控制面板\所有控制面板项目\系统”。
  • 单击高级系统设置
  • 转到“高级”选项卡,然后单击“环境变量”。
  • 从系统/用户变量中删除所有DOCKER_*条目。
  • DOCKER_TLS_VERIFY
  • DOCKER_CERT_PATH
  • DOCKER_HOST
  • DOCKER_TOOLBOX_INSTALL_PATH
  • 从命令提示符或PowerShell中删除DOCKER_ *。在PowerShell中运行以下命令:
    [Environment]::SetEnvironmentVariable("DOCKER_CERT_PATH", $null, "User")[Environment]::SetEnvironmentVariable("DOCKER_HOST", $null, "User")[Environment]::SetEnvironmentVariable("DOCKER_MACHINE_NAME", $null, "User")[Environment]::SetEnvironmentVariable("DOCKER_TLS_VERIFY", $null, "User")[Environment]::SetEnvironmentVariable("DOCKER_TOOLBOX_INSTALL_PATH", $null, "User")
  • 重新启动PowerShell。 (如有必要,请重新启动系统。)

  • 资料来源:
  • Fresh install - could not read CA certificate. The system cannot find the path specified.
  • [Docker for Windows] Certificate Error Solution
  • 关于docker - Docker : could not read CA certificate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49679818/

    10-11 03:16