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才会被拾取