我在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: .

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


当前回答

解决这个问题的简单方法: 问题:

解决方案:

sudo chown $USER /var/run/docker.sock

答:

其他回答

退出后再次登录对我很有帮助。在我的情况下,它是新的安装,我创建了一个新用户,新组,然后将用户添加到docker组。

退出 退出

然后再次SSH到服务器

尝试先运行dockerd或sudo dockerdif来启动daemon。如果你用sudo启动dockerd,你可能也想用sudo运行docker-compose up。否则也没关系。

工作解决方案https://github.com/docker/compose/issues/4181

我知道这很傻,但在我的情况下,我只是尝试了sudo,它就像一个魅力。

在您的情况下,只需尝试:$ sudo docker-compose up

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

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

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

它在运行吗?

解决方案-

sudo service docker start 

问题解决