执行docker ps时出错

我已经安装了Docker,运行良好,但是当创build一个容器并运行它时,我想知道容器的ID,所以我做了一个docker ps 。 但是我总是得到这个消息:

 Get http:///var/run/docker.sock/v1.15/containers/json: dial unix /var/run/docker.sock: no such file or directory 

这里有什么可能是错的?

确保boot2docker正在运行:

 $boot2docker start 

确保docker主机variables被暴露:

 # Will print boot2docker VM IP boot2docker ip The VM's Host only interface IP address is: 192.168.59.103 # Set docker host variable with value from previous command export DOCKER_HOST tcp://192.168.59.103:2375 

检查docker守护进程是否在boot2docker主机上运行

 boot2docker ssh ps aux | grep docker /usr/local/bin/docker -d .... 

如果您在Linux上运行,请确保您以root用户身份运行

确保你导出docker环境variables:

它说的地方

跑完之后

boot2docker start

它说:

To connect the Docker client to the Docker daemon, please set: export DOCKER_CERT_PATH=/Users/jbielick/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1 export DOCKER_HOST=tcp://192.168.59.103:2376

您需要导出这些variables。 检查他们是空的

echo $DOCKER_HOST

如果是空白的,docker不能和你的虚拟机通话。