我安装了Docker并且运行正常,但是当我创建了一个容器并运行它时,我想知道容器的ID,所以我做了docker ps
。但后来我总是得到这样的信息:
Get http:///var/run/docker.sock/v1.15/containers/json: dial unix /var/run/docker.sock: no such file or directory
这里可能有什么问题?
答案 0 :(得分:1)
确保导出docker环境变量:
在哪里说
运行后
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
您需要导出这些变量。用
检查它们是否为空 echo $DOCKER_HOST
如果它是空白的,则docker无法与您的VM通信。
答案 1 :(得分:0)
确保boot2docker正在运行:
$boot2docker start
确保公开docker主机变量:
# 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用户身份运行