Ubuntu 16.04 - >错误:无法连接到Docker守护程序 - 您可能需要运行`docker-machine start default`

Kun*_*roy 22 ubuntu docker-compose

我在ubuntu 16.04上收到错误

"错误:无法连接到Docker守护程序 - 您可能需要运行 docker- machine start default."

当我运行以下命令

sudo docker-compose up
Run Code Online (Sandbox Code Playgroud)

任何人都可以回答吗?

j2e*_*nue 18

假设使用以下shell命令设置环境变量:

eval "$(docker-machine env default)"
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过运行以下shell命令找到确切的错误:

docker-compose --verbose up -d
Run Code Online (Sandbox Code Playgroud)

很多时候它是代理问题,或者如果你使用charles代理运行它,它可以阻止编写连接等.如果它是代理问题,你可以将它添加到你的配置文件:

export no_proxy=192.168.99.100
Run Code Online (Sandbox Code Playgroud)

  • `docker-compose --verbose up -d` 提供了很多有用的信息 (4认同)

ash*_*que 10

你不需要想太多。使用 sudo 权限运行命令。

sudo docker-compose up -d --build
Run Code Online (Sandbox Code Playgroud)


hyu*_*yoo 9

您应该将您的用户添加到 docker 组中。然后,您可以使用没有 'sudo' 的 docker 命令。

$ sudo usermod -aG docker ${USER}
$ sudo service docker restart
Run Code Online (Sandbox Code Playgroud)

接下来,您必须在操作系统中注销。最后,当您登录时,您可以使用不带 'sudo' 的 docker 命令。


Med*_*yed 9

If you installed Docker as a snap package try this:

sudo snap start docker
Run Code Online (Sandbox Code Playgroud)

  • 没有帮助。守护进程始终处于不活动状态。 (5认同)
  • 它对我有用,但我必须使用“sudo”运行“docker-compose up” (4认同)
  • 我运行此命令后它显示“已启动”。之后,当我运行 ``docker-compose build`` 时,错误仍然出现。 (2认同)

Kun*_*roy 8

启动Docker守护程序

使用以下命令:

sudo systemctl start docker  
Run Code Online (Sandbox Code Playgroud)

或在较早的发行版上,您可能需要使用:

sudo service docker start
Run Code Online (Sandbox Code Playgroud)


Sam*_*ami 6

#sudo snap remove docker //only if required
sudo snap install docker
Run Code Online (Sandbox Code Playgroud)

以下命令对我有用

docker-compose --verbose up -d
Run Code Online (Sandbox Code Playgroud)

如果 docker 服务未激活,请执行以下任一操作(优先第一个)

1. sudo snap start docker    
2. sudo systemctl start docker
3 .sudo service docker start
Run Code Online (Sandbox Code Playgroud)


小智 5

安装后可以执行命令来访问 docker 功能,而无需 sudo。在我的站点中,出现相同的错误后,所有问题都解决了:

$ sudo usermod -aG docker ${USER}
$ su - ${USER}
$ id -n
$ sudo usermod -aG docker username
Run Code Online (Sandbox Code Playgroud)

之后可以重新启动docker:

systemctl restart docker
Run Code Online (Sandbox Code Playgroud)


小智 5

运行 $sudo docker compose up -d 解决了我的问题。实际上我的问题是权限问题,我是通过提供详细选项才知道的。