我在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 systemctl start docker —启动Docker服务。

Sudo docker-compose在那之后。

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

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

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

Sudo systemctl启用docker

其他回答

我已经通过以下步骤解决了这个问题

$ sudo service docker status
$ sudo service docker start
$ sudo docker-compose up

现在docker-compose up正在工作

Sudo systemctl start docker —启动Docker服务。

Sudo docker-compose在那之后。

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

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

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

Sudo systemctl启用docker

我在Ubuntu 20.0.4中解决了这个问题

sudo chmod 666 /var/run/docker.sock

然后

sudo service docker start && docker-compose up -d

Ref.

以下是对我有用的,我不确定是哪一部分起作用了:

julian:project$ sudo service docker status
julian:varys$ sudo service docker status                                                                                                                                                                                
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2020-07-15 01:21:16 UTC; 24min ago
     Docs: https://docs.docker.com
 Main PID: 6762 (dockerd)
    Tasks: 25
   CGroup: /system.slice/docker.service
           └─6762 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

julian:project$ export DOCKER_HOST=unix:///run/containerd/containerd.sock

julian:project$ sudo groupadd docker
groupadd: group 'docker' already exists
julian:project$ sudo gpasswd -a $USER docker
Adding user ubuntu to group docker
julian:project$ newgrp docker

julian:project$ ls -ln /var/run/ | grep docker
drwx------  5   0   0  120 Jul 15 01:10 docker
-rw-r--r--  1   0   0    4 Jul 15 01:10 docker.pid
srw-rw----  1   0 999    0 Jul 15 01:10 docker.sock

julian:project$ sudo rm /var/run/docker.sock                                                                                                                                                                                            
julian:project$ sudo rm /var/run/docker.pid

julian:project$ sudo service docker restart  

尝试使用以下命令重新启动docker环境:

systemctl restart docker