![docker 的问题](https://linux22.com/image/1125967/docker%20%E7%9A%84%E9%97%AE%E9%A2%98.png)
我正在尝试了解 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
出现此错误可能有两个原因:
Docker 守护程序未运行。您可以使用 进行检查
sudo /etc/init.d/docker status
。Docker 守护程序正在运行,但配置为不监听
/var/run/docker.sock
。您可以检查 中是否指定了/etc/default/docker
任何选项。-H
DOCKER_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/;我在多个环境中运行它并且成功了,希望它也能帮助你