关于让 docker 工作而无需在 Ubuntu 15.04 上运行 'sudo docker语言 - d' 的提示



将我的系统从 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

以运行服务。

最新更新