kra*_*r65 2 macos certificate docker
我在 OSX 上,我以前使用过 docker-machine,但现在有一个适用于 Mac的本机Docker,我想安装它。所以我使用这个卸载脚本卸载了 docker-machine ,然后我安装并启动了 Docker for Mac 没有问题。
我可以运行docker --help
,它按预期显示了所有选项。
docker ps
但是,当我运行时,我得到以下信息:
$ docker ps 无法读取 CA 证书“/Users/kramer65/.docker/machine/machines/default/ca.pem”:打开/Users/kramer65/.docker/machine/machines/default/ca.pem:没有这样的文件或目录
我尝试了这个答案中的解决方案(包括寻找.bash_profile
激活它),但这并没有解决任何问题。
有谁知道我能做些什么来解决这个问题?
请移除旧的 docker-machine
然后,编辑您的 .bashrc .profile 或 .zshrc(无论您使用什么)并删除任何导出 DOCKER 环境变量的内容(如套接字、主机、端口等)。
至少重启你的shell,你可以重启你的Mac。当你做
env | grep DOCKER
Run Code Online (Sandbox Code Playgroud)
你应该什么都看不到。docker ps
现在应该可以完美地工作。
背景:问题是旧的dockertoolbox
定义了自定义主机/端口并将其放入您的 bashrc 中,并且在卸载后不会将其删除。
docker for mac 使用 Unix 默认套接字,但在您删除那些旧的 ENV 变量之前它不会被拾取