在 Ubuntu 15.04 上无需 运行 `sudo docker -d` 即可让 docker 工作的提示
Tips on getting docker to work without having to run `sudo docker -d` on Ubuntu 15.04
将我的系统从 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?
我试过重装、重启、重启服务、清除配置都无济于事。任何提示将不胜感激。作为旁注,我在虚拟机中安装了 15.04 以查看我是否可以让 docker 在那里工作并且我能够毫无问题地设置它。似乎是从 14.10 升级的用户特有的问题。
你检查过这个http://docs.docker.com/articles/systemd/吗?这帮助我在 Ubuntu 15.04 下启动 docker。
link mafahand 提供的是如何在基于 systemd 的主机上使用 docker。 Ubuntu 15.04 现在使用 systemd,而旧版本使用 upstart。这或许可以解释为什么升级后的系统表现出不稳定的行为。查看 the Ubuntu wiki 以获得这方面的帮助。
通过
安装docker后
sudo apt install docker.io
您可能需要重新启动系统或手动启动 docker.socket 单元。由于某种原因,安装后我的机器上没有发生这种情况。
类型
systemctl status docker
检查docker是否启动和运行ning。如果未启用,请使用
sudo systemctl enable docker
永久启用它and/or
sudo systemctl start docker
到 运行 服务。
如果失败怎么办...
$ sudo usermod -aG docker $USER
..并且您已将用户添加到 docker 组并且 Ubuntu 仍然需要 sudo:
如果您最初 运行 Docker CLI 命令在将您的用户添加到 docker 组之前使用 sudo,您可能会看到以下错误,这表明您的 ~/.docker/
由于 sudo 命令,目录创建时权限不正确。
要解决此问题,请删除 ~/.docker/
目录(它会自动重新创建,但所有自定义设置都会丢失),或者使用以下命令更改其所有权和权限:
$ sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
$ sudo chmod g+rwx "$HOME/.docker" -R
将我的系统从 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?
我试过重装、重启、重启服务、清除配置都无济于事。任何提示将不胜感激。作为旁注,我在虚拟机中安装了 15.04 以查看我是否可以让 docker 在那里工作并且我能够毫无问题地设置它。似乎是从 14.10 升级的用户特有的问题。
你检查过这个http://docs.docker.com/articles/systemd/吗?这帮助我在 Ubuntu 15.04 下启动 docker。
link mafahand 提供的是如何在基于 systemd 的主机上使用 docker。 Ubuntu 15.04 现在使用 systemd,而旧版本使用 upstart。这或许可以解释为什么升级后的系统表现出不稳定的行为。查看 the Ubuntu wiki 以获得这方面的帮助。
通过
安装docker后sudo apt install docker.io
您可能需要重新启动系统或手动启动 docker.socket 单元。由于某种原因,安装后我的机器上没有发生这种情况。
类型
systemctl status docker
检查docker是否启动和运行ning。如果未启用,请使用
sudo systemctl enable docker
永久启用它and/or
sudo systemctl start docker
到 运行 服务。
如果失败怎么办...
$ sudo usermod -aG docker $USER
..并且您已将用户添加到 docker 组并且 Ubuntu 仍然需要 sudo:
如果您最初 运行 Docker CLI 命令在将您的用户添加到 docker 组之前使用 sudo,您可能会看到以下错误,这表明您的 ~/.docker/
由于 sudo 命令,目录创建时权限不正确。
要解决此问题,请删除 ~/.docker/
目录(它会自动重新创建,但所有自定义设置都会丢失),或者使用以下命令更改其所有权和权限:
$ sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
$ sudo chmod g+rwx "$HOME/.docker" -R