一尘不染

无法从docker-compose连接到docker

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

无法通过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: .

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


阅读 290

收藏
2020-06-17

共1个答案

一尘不染

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

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

2020-06-17