继续获取尝试启动泊坞窗时无法读取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。
-
vim ~/.bash_profile
-
评论像DOCKER_ *
-
source ~/.bash_profile
- 重新启动terminal,运行时应该没有问题:
docker info
或docker 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
它将无法正常工作。