我在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连接到Docker守护进程。袜子——它在跑吗? 如果它位于非标准位置,则使用DOCKER_HOST环境变量指定URL。

我的Dockerfile和docker-compose。Yml在这里。

Dockerfile

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

docker-compose.yml

web:
  build: .

为什么不能连接?什么好主意吗?


当前回答

我的解决方案是将图像标记改为小写字母。

更改docker-compose中的图像标记。yml文件中包含存储库IP和映像名称(小写字母)。

例如:image: 192.168.1.5/imagename:v1

其他回答

我的解决方案是将图像标记改为小写字母。

更改docker-compose中的图像标记。yml文件中包含存储库IP和映像名称(小写字母)。

例如:image: 192.168.1.5/imagename:v1

当运行docker-compose pull时,我得到了下面的错误

错误:无法连接到Docker守护进程在http+ Docker://localhost

它在运行吗?

解决方案-

sudo service docker start 

问题解决

作为根用户运行。Sudo docker-compose up -build

试试这个:

Sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Sudo systemctl start docker —启动Docker服务。

Sudo docker-compose在那之后。

我有Fedora 26,为了解决同样的问题,我最终进入了Fedora开发者页面上的Docker Compose,然后进入了Fedora开发者页面上的Docker,这对我很有帮助。

可能,社区认为docker服务应该从系统开始,一直在后台运行,但对我来说并不是那么明显,这就是为什么我能想到为什么没有这样一个流行的答案。

在Fedora开发者的页面上有如何启用Docker启动系统的说明:

Sudo systemctl启用docker