继续获取尝试启动泊坞窗时无法读取CA证书

我正试图从boot2docker迁移到docker机器。

我按照这里的指示安装docker,但我不断收到以下消息:

Could not read CA certificate "/Users/<useraccountfolder>/.boot2docker/certs/boot2docker-vm/ca.pem": open /Users/<useraccountfolder>/.boot2docker/certs/boot2docker-vm/ca.pem: no such file or directory 

当我运行大多数docker命令。

我在这里find我的解决scheme

我需要更新我的.bash_profile看起来像:

 export DOCKER_HOST=tcp://192.168.99.100:2376 export DOCKER_MACHINE_NAME=default export DOCKER_TLS_VERIFY=1 export DOCKER_CERT_PATH=/Users/<useraccountfolder>/.docker/machine/machines/default 

然后运行以下命令来生成缺less的ca.pem:

 docker-machine regenerate-certs default 

我发布这个,以防这可以帮助其他人。 感谢/道具去github上的那个线程中的每个人都经过了一个小时的痛苦。

请遵循本指南: Docker for Mac与Docker Toolbox

为我工作,你需要取消设置variables,而不是为Mac创build它们。

# grep for DOCKER ENV vars
env | grep DOCKER
unset <DOCKER_VARS>

通常大多数人都安装了boot2docker和旧版本的virtualbox。 如安装指南中所述,在安装Docker for Mac之前,我们必须卸载boot2docker并将virtualbox重新安装到高版本。 https://docs.docker.com/engine/installation/mac/#/docker-for-mac

即使我们已经安装了Docker for Mac,我们仍然遇到错误“无法读取CA证书”。

我的解决scheme是从.bash_profile删除docker相关的环境variables(DOCKER *)。 这似乎是一个长期的解决scheme。

  1. vim ~/.bash_profile

  2. 评论像DOCKER_ *

  3. source ~/.bash_profile

  4. 重新启动terminal,运行时应该没有问题: docker infodocker ps

希望能帮助到你。

如果该文件存在于DOCKER_CERT_PATH envvariables中,则也可能由于文件权限问题导致错误。 请检查这个用例。

我在macOS中的解决scheme是清除对~/.bash_profile~/.bashrc中缺less的证书的引用:

 unset ${!DOCKER*} 

资料来源: https : //forums.docker.com/t/initial-install-of-docker-for-mac-could-not-read-ca-certificate/9170/7

如果仍然不起作用,请运行:

 find . -name ca.pem 

要找出它的位置,然后修改DOCKER_CERT_PATH=<the path you find out> ,在Mac上,它必须是.bash_profile 。 如果你input这个哟.oh-my-zsh它将无法正常工作。