我在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。
无法通过http + unix://var/run/docker.sock连接到Docker守护程序-它正在运行吗?
如果它位于非标准位置,请使用DOCKER_HOST环境变量指定URL。
我的Dockerfile和docker-compose.yml在这里。
Docker文件
FROM centos:centos7 DOCKER_HOST tcp://192.168.99.100:2376
docker-compose.yml
web: build: .
为什么无法连接?有任何想法吗?
Docker机器正在运行。但是您需要导出一些环境以连接到Docker计算机。默认情况下,dockerCLI客户端尝试使用与守护程序进行通信http+unix://var/run/docker.sock(如错误消息中所示)。
docker
http+unix://var/run/docker.sock
使用导出正确的环境变量eval $(docker-machine env dev),然后重试。您也可以运行docker-machine env dev以查看将导出的环境变量。请注意,其中一个是DOCKER_HOST,就像错误消息提示您可能需要设置一样。
eval $(docker-machine env dev)
docker-machine env dev
DOCKER_HOST