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

时间:2016-02-24 10:06:41

标签: windows docker virtualbox

我已将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:\用户\我\ .docker \机\机械\ 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

2 个答案:

答案 0 :(得分:2)

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

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

(这是来自docker bash shell)

答案 1 :(得分:1)

从" .. \。docker \ machine \ certs"

复制证书

将证书粘贴到" .. \。docker \ machine \ machines \ default"

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