我在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_*
条目。DOCKER_TLS_VERIFY
DOCKER_CERT_PATH
DOCKER_HOST
DOCKER_TOOLBOX_INSTALL_PATH
[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")
资料来源:
关于docker - Docker : could not read CA certificate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49679818/