/var/run/docker.sock:没有这样的文件或目录。您是否尝试在不使用 TLS 的情况下连接到启用 TLS 的守护进程?

问题描述 投票:0回答:6

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

$ 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

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

ubuntu docker boot2docker
6个回答
45
投票

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


20
投票

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

您可以通过键入以下内容在 Ubuntu 及其衍生产品(例如 Linux Mint)中启动

docker
服务:

sudo service docker start

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

ls -la /var/run/docker.sock

14
投票

我也遇到了类似的问题,重启也没用。运行 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 组中


3
投票

我也有同样的问题。我需要将我的用户添加到 docker 组(在 /etc/group 上或使用

sudo gpasswd -a user docker
- 并重新启动会话。

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


0
投票

启动docker后。使用此命令更改所有者文件:

sudo chown [user]:docker /var/run/docker.sock

如果您的问题之后没有解决。

sudo mkdir -p /etc/systemd/system/docker.service.d

然后

sudo vim /etc/systemd/system/docker.service.d/options.conf

将此行添加到 options.conf 文件中

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375

0
投票

如果

sudo service docker start

不起作用,因为您使用的是不同的 Linux 操作系统(除了基于 ubuntu/debian 的另一个发行版):您可以使用以下命令:

sudo systemctl status docker

如果状态显示docker未加载,您可以继续以下操作:

sudo systemctl start docker

[或重新启动(而不是启动)]

然后 /var/run/docker

© www.soinside.com 2019 - 2024. All rights reserved.