无法从docker-compose连接到docker

我在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
Couldn't connect to Docker daemon at http+unix://var/run/docker.sock - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

我的Dockerfile和docker-compose.yml在这里。

Dockerfile

FROM centos:centos7
DOCKER_HOST tcp://192.168.99.100:2376

docker-compose.yml

web:
  build: .

为什么无法连接?有任何想法吗?

最佳答案
Docker机器正在运行。但是你需要导出一些环境来连接到Docker机器。默认情况下,docker CLI客户端尝试使用http unix://var/run/docker.sock(如错误消息中所示)与守护程序通信。

使用eval $(docker-machine env dev)导出正确的环境变量,然后重试。你也可以运行docker-machine env dev来查看它将要导出的环境变量。请注意,其中一个是DOCKER_HOST,正如错误消息建议您可能需要设置。

转载注明原文:无法从docker-compose连接到docker - 代码日志