将我的系统从 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 升级的用户的问题。
你检查过这个 http://docs.docker.com/articles/systemd/吗?这帮助我在 Ubunu 15.04 下启动 docker。
如果失败该怎么办...
$ sudo usermod -aG docker $USER
..并且您已将用户添加到 docker 组,而 Ubuntu 仍然需要 sudo:
如果在将用户添加到 docker 组之前最初使用 sudo 运行 Docker CLI 命令,则可能会看到以下错误,该错误表示由于 sudo 命令,您的 ~/.docker/
目录是使用不正确的权限创建的。
若要解决此问题,请删除 ~/.docker/
目录(会自动重新创建,但所有自定义设置都将丢失),或使用以下命令更改其所有权和权限:
$ sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
$ sudo chmod g+rwx "$HOME/.docker" -R
mafahand提供的链接告诉了如何在基于systemd的主机上使用docker。Ubuntu 15.04现在使用systemd,而旧版本使用upstart。这也许可以解释为什么升级的系统显示不稳定的行为。查看 Ubuntu wiki 以获取这方面的一些帮助。
安装 docker 后通过
sudo apt install docker.io
您可能需要重新启动系统或手动启动 docker.socket 单元。由于某种原因,安装后我的机器上没有发生这种情况。
类型
systemctl status docker
以检查 docker 是否已启动并正在运行。如果未启用,请使用
sudo systemctl enable docker
永久启用它和/或
sudo systemctl start docker
以运行服务。