macos 运行docker出现错误 could not read CA certificate

$ docker ps出现 一下错误,是因为我使用docker-machine rm swarm-master 导致的,没有在把这个节点从 swarm集群中删掉;

$ could not read CA certificate "/Users/***/.docker/machine/machines/swarm-master/ca.pem": open /Users/**/.docker/machine/machines/swarm-master/ca.pem: no such file or directory

在网上查找原因,是因为创建 swarm-master 时加入了环境变量

$ docker-machine env swarm-master
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/***/.docker/machine/machines/swarm-master"
export DOCKER_MACHINE_NAME="local"

所以应该把DOCKER***** 删掉,我通过百度查找环境变量设置在哪个文件里面etc/profile, /etc/bashrc /etc/paths ~/.bash_profile ~/.bash_login ~/.profile 里面都没有
最后没有找到文件所在,通过不懈的百度最后找到了方法
使用unset

unset DOCKER_TLS_VERIFY
unset DOCKER_HOST
unset DOCKER_CERT_PATH
unset DOCKER_MACHINE_NAME

执行env 环境变量里面没了。
把所有的DOCKER 开头的都unset就行了

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

终于docker 复活了

猜你喜欢

转载自blog.csdn.net/jianmoumou233/article/details/80871266