我安装了 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
这里有什么问题?
我安装了 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
这里有什么问题?
确保导出 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 无法与您的虚拟机对话。
确保 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 用户身份运行