【发布时间】:2015-05-19 23:55:27
【问题描述】:
我在 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 在这里。
Dockerfile
FROM centos:centos7
DOCKER_HOST tcp://192.168.99.100:2376
docker-compose.yml
web:
build: .
为什么无法连接?有什么想法吗?
【问题讨论】:
-
docker-machine是否以 root 身份运行?我刚刚在 Ubuntu 上遇到同样的问题,这是套接字上的权限 -sudo成功了。 -
Linux 用户可以just need to be added to the docker group。
-
只需运行:sudo docker-compose up
-
我遇到了同样的问题。您需要重新启动 docker。
sudo service docker restart或sudo service docker start我用这个解决了。 -
对于那些使用 Ubuntu 的用户,您应该使用 sudo 并且您不应该将用户添加到 docker 组。查看已接受答案中的 cmets:askubuntu.com/questions/477551/…
标签: docker docker-compose