我在 Mac OS 10.8.5 上安装了 docker-machine 0.1.0 和 docker-compose 1.1.0。
docker-machine 运行正常,可以通过 docker-machine ssh 连接。
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
dev * virtualbox Running tcp://192.168.99.100:2376
但是无法从 docker-compose 连接。
$ docker-compose up
无法通过 http+unix://var/run/docker.sock 连接到 Docker 守护程序 - 它正在运行吗?
如果它位于非标准位置,请使用 DOCKER_HOST 环境变量指定 URL。
我的 Dockerfile 和 docker-compose.yml 在这里。
Dockerfile
FROM centos:centos7
DOCKER_HOST tcp://192.168.99.100:2376
码头工人-compose.yml
web:
build: .
为什么无法连接?有任何想法吗?
原文由 DIGITALSQUAD 发布,翻译遵循 CC BY-SA 4.0 许可协议
Docker 机器正在运行。但是你需要导出一些环境来连接到 Docker 机器。默认情况下,
docker
CLI 客户端正在尝试使用http+unix://var/run/docker.sock
与守护程序通信(如错误消息中所示)。使用
eval $(docker-machine env dev)
导出正确的环境变量,然后重试。您也可以只运行docker-machine env dev
来查看它将导出的环境变量。请注意,其中之一是DOCKER_HOST
,就像错误消息表明您可能需要设置一样。