【问题标题】:/var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?/var/run/docker.sock:没有这样的文件或目录。您是否尝试在没有 TLS 的情况下连接到启用 TLS 的守护程序?
【发布时间】:2015-06-03 15:21:19
【问题描述】:

当我尝试运行 docker info 时,我对 docker 非常陌生。它给了我以下错误。

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

我使用的是 ubuntu 14.04。 我按照上面提到的安装说明进行操作 https://docs.docker.com/installation/ubuntulinux/#installing-docker-on-ubuntu

但我仍然收到错误消息。 我该如何解决这个问题?

【问题讨论】:

  • 你试过$ sudo docker info吗?
  • 有两个别名alias docker="sudo docker.io"complete -F _docker docker 很方便(最后一个是为了保持自动补全)

标签: ubuntu docker boot2docker


【解决方案1】:

我遇到了类似的问题,重启不起作用。运行 docker -d 给了我一个不同的错误

Error loading docker apparmor profile: exec: "/sbin/apparmor_parser": stat /sbin/apparmor_parser: no such file or directory ()

跑了

 sudo apt-get install apparmor 

修复apparmor错误

我猜这个守护进程没有在安装后自动启动,因为 apparmor 错误。 (您的错误可能有所不同)

环境:Linux Mint 17.1

更新: 还要确保您使用的用户在 docker 组中

【讨论】:

  • 安装apparmor 后,docker -d 工作,但docker info 仍然显示该错误。
  • 你看到 docker 运行了吗?运行“ps -ef | grep docker”或“cat /var/run/docker.pid”来查找 pid。当我收到此错误时,我会终止该进程并让它重新生成一个新进程。
  • 一开始没用。然后我用sudo 尝试了它并且它工作(也是Linux Mint)。但是,我不确定使用sudo 是否是一个好习惯。如果有更多知识渊博的人对此有所了解,将不胜感激。
  • 如果我没记错的话,该用户应该在 docker 组中,我现在可以查看没有 docker install。
【解决方案2】:

这是因为 docker 服务在安装后没有自动启动。

您可以通过键入以下内容在 Ubuntu 及其衍生产品(看看您的 Linux Mint)中启动 docker 服务:

sudo service docker start

要检查 docker 是否启动,这个文件应该存在:

ls -la /var/run/docker.sock

【讨论】:

  • docker 服务已经在运行时,我遇到了同样的问题。我做了sudo service docker restart,一切都变好了。
【解决方案3】:

我遇到了同样的问题。我需要将我的用户添加到 docker 组(在 /etc/group 上或使用 sudo gpasswd -a user docker - 并重新启动会话。

操作系统:Ubuntu 14.04.2 LTS 3.13.0-57-generic x64

【讨论】:

    【解决方案4】:

    出现这个错误是因为我安装 docker 后没有重启电脑。 现在上面的命令对我有用。

    【讨论】:

    • 指令告诉我要注销,而不是重新启动。我试过了。也许我应该尝试重新启动。
    • 是的,你必须重启,不管方向(不要)说什么,至少在 Ubuntu 14.04 上是这样。
    • @NehaG 关于如何在 CI 无状态环境中修复它的任何想法都不是一个选项? (目前使用的是 Ubuntu 12.04 LTS)
    • 您不必重新启动... 由于 docker 最熟悉的原因,docker 服务在安装时不会自动启动。因此,在 Ubuntu 14.04 sudo service docker start 中为我解决了问题
    • 虽然重新启动可能会起作用,但最好检查守护程序是否正在运行。有关更多信息,请参阅我的答案。
    猜你喜欢
    • 2015-06-24
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 2017-11-24
    相关资源
    最近更新 更多