在 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 --默认驱动程序 virtualbox)。

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

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

Could not read CA certificate "C:\Users\me\.docker\machine\machines\default\ca.pem": open C:\Users\me.docker\machine\machines\default\ca.pem: The system cannot find the path specified.

如您所见,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”