执行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不能和你的虚拟机通话。