Mac OS X sudo docker无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行?

我安装了泊坞窗,似乎有一些问题。

$docker ps

容器ID映像命令创build的状态端口名$sudo docker ps无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行?

我应该做些什么

你需要设置你的shell来使用Docker: eval $(docker-machine env default)这个命令来自哪里? 运行docker-machine env default ,你会看到类似下面的内容:

 $ docker-machine env default export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.99.100:2376" export DOCKER_CERT_PATH="/Users/eric/.docker/machine/machines/default" export DOCKER_MACHINE_NAME="default" # Run this command to configure your shell: # eval $(docker-machine env default) 

另外你可能也可能不需要事先简单地启动Docker主机: docker-machine start default

如果您使用的是docker工具箱,请在运行docker ps命令之前input以设置环境

 docker-machine env default 

让它在新的terminal持久性和重新把它放到bash_profile文件

 echo "eval \$(docker-machine env default)" >> ~/.bash_profile 

docker机是OSX与VirtualBox一起使用的传统东西 。 你应该做的是完全摆脱它,然后你应该下载最新版本的docker,这就是所谓的Docker for Mac

确保在安装Docker for Mac之前,从Mac中删除旧版Docker和Docker -machine。 如果你不这样做,那么在安装之后,传统的docker二进制文件将会受到青睐,并且仍然会收到错误消息,说明不能连接到Docker守护进程。