繁体   English   中英

在 Windows 上更改 docker 位置后出现证书错误

[英]Certificate errors after changing docker location on windows

我已将我的 docker 位置从我的 C:\\ 驱动器移动到另一个驱动器。 我最初通过删除 docker 机器(docker-machine rm)并创建一个新机器($ docker-machine --storage-path "D:\\users\\me\\.docker\\machine" create --driver virtualbox default)来做到这一点.

我还设置了环境变量 MACHINE_STORAGE_PATH="D:\\users\\me\\.docker\\machine",这是让 docker 查看新创建的机器所需的。

现在,例如,当我运行 docker 图像时,出现以下错误:

无法读取 CA 证书“C:\\Users\\me\\.docker\\machine\\machines\\default\\ca.pem”:打开 C:\\Users\\me.docker\\machine\\machines\\default\\ca.pem:系统不能找到指定的路径。

如您所见,docker 正在寻找 pem 文件的旧位置。

我在 Windows 7 VirtualBox 版本 5.0.14 r105127 Docker 版本 1.10.1,构建 9e83765

将 DOCKER_CERT_PATH 设置为 ca.pem 的位置为我修复了它:

export DOCKER_CERT_PATH=D:\\\\users\\\\me\\\\.docker\\\\machine\\\\machines\\\\default

(这是来自 docker bash shell)

从“..\\.docker\\machine\\certs”复制证书

将证书粘贴到“..\\.docker\\machine\\machines\\default”

如果您创建了新机器,请说“dev”然后复制到“..\\.docker\\machine\\machines\\dev”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM