docker工人:无法读取CA证书:没有这样的文件或目录
我在OSX上,我以前用过docker-machine,但是现在有一个本机Docker for Mac,我想安装它。 所以我卸载docker-machine使用这个卸载脚本 ,然后我安装并启动Docker for Mac没有问题。
我可以运行docker --help
,它可以显示所有选项。
当我运行docker ps
时,我得到以下内容:
$ docker ps无法读取CA证书“/Users/kramer65/.docker/machine/machines/default/ca.pem”:open /Users/kramer65/.docker/machine/machines/default/ca.pem:no such file或目录
我试着从这个答案的解决scheme(包括采购.bash_profile
来激活它),但是这并没有解决任何问题。
有谁知道我能做些什么来解决这个问题?
请删除您的旧docker机
docker-machine rm default
然后编辑.bashrc .profile或.zshrc(不pipe你用什么),并删除任何导出DOCKER envvariables的东西(比如套接字,主机,端口等等)。
至less重新启动你的shell,你可以重新启动你的mac。 当你这样做
env | grep DOCKER
你什么都看不到 docker ps
现在应该完美地工作。
背景:问题是,旧的dockeroolbox定义了一个自定义的主机/端口,并把它放到你的bashrc中,并且在卸载后不会删除它。
docker for mac使用了unix的默认套接字,但是直到删除那些旧的ENVvariables才会被拾取