docker 的问题

docker 的问题

我正在尝试了解 ubuntu 15.04 中的“Docker”。

当我使用 docker 发出任何命令(如“docker run image”)时,会出现以下错误:

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

我不明白这是什么意思。

答案1

安装 Docker 后,系统会提示您将用户添加到 docker 组。只需运行以下命令:

sudo usermod -aG docker $USER

您需要关闭会话并重新登录才能使更改生效。

答案2

出现此错误可能有两个原因:

  1. Docker 守护程序未运行。您可以使用 进行检查sudo /etc/init.d/docker status

  2. Docker 守护程序正在运行,但配置为不监听/var/run/docker.sock。您可以检查 中是否指定了/etc/default/docker任何选项。-HDOCKER_OPTS

答案3

如果您的用户加入了 docker 组,请尝试在安装 docker 后重新启动操作系统以应用组权限。

更新:

当在 ubuntu 14.04 上安装 Docker 时,安装程​​序会建议您的用户添加到 Docker 组以访问 Docker 服务。

看着

docker 守护进程绑定到 Unix 套接字而不是 TCP 端口。默认情况下,Unix 套接字归用户 root 所有,其他用户可以使用 sudo 访问它。因此,docker 守护进程始终以 root 用户身份运行。为了避免在使用 docker 命令时必须使用 sudo,请创建一个名为 docker 的 Unix 组并向其中添加用户。当 docker 守护进程启动时,它使 Unix 套接字的所有权由 docker 组读写。

来源:https://docs.docker.com/installation/ubuntulinux/#create-a-docker-group

答案4

我发现这篇文章很有帮助:https://docs.docker.com/articles/systemd/;我在多个环境中运行它并且成功了,希望它也能帮助你

相关内容