无需在Ubuntu 15.04上运行`sudo docker -d`即可让docker工作的提示

时间:2015-04-23 22:31:05

标签: linux ubuntu service docker daemon

将我的系统从14.10升级到15.04后,我似乎无法像以前那样使用docker。我已经拥有一个我的用户所属的docker组,而且我曾经能够使用没有sudo的docker就好了。现在我无法使用它,除非我在另一个终端中运行sudo docker -d。只需运行docker ps就会出现此错误:

FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

我尝试重新安装,重新启动,重新启动服务以及吹嘘配置无济于事。任何提示将不胜感激。作为旁注,我在vm中安装15.04以查看我是否可以让docker在那里工作并且我能够设置它没有问题。似乎是那些从14.10升级的人特有的问题。

3 个答案:

答案 0 :(得分:5)

你检查了http://docs.docker.com/articles/systemd/吗?这帮助我在Ubunu 15.04下启动了码头工作。

答案 1 :(得分:1)

如果失败了该怎么办...

$ sudo usermod -aG docker $USER

..并且您已将用户添加到docker组,而Ubuntu仍然需要sudo:

如果最初在将用户添加到docker组之前使用sudo运行Docker CLI命令,则可能会看到以下错误,这表明由于sudo命令而使用错误的权限创建了~/.docker/目录。 / p>

要解决此问题,请删除~/.docker/目录(该目录会自动重新创建,但是所有自定义设置都会丢失),或者使用以下命令更改其所有权和权限:

$ sudo chown "$USER":"$USER" /home/"$USER"/.docker -R

$ sudo chmod g+rwx "$HOME/.docker" -R

答案 2 :(得分:0)

mafahand提供的链接告诉我们如何在基于systemd的主机上使用docker。 Ubuntu 15.04现在使用systemd,而旧版本使用upstart。这可以解释为什么升级后的系统表现出不稳定的行查看the Ubuntu wiki以获取有关这方面的一些帮助。

通过

安装docker后
sudo apt install docker.io

您可能需要重新启动系统或手动启动docker.socket设备。出于某种原因,安装后我的机器上没有这种情况。

输入

systemctl status docker

检查docker是否已启动并正在运行。如果未启用,请使用

sudo systemctl enable docker

永久启用它和/或

sudo systemctl start docker

运行该服务。