我对 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
但我仍然收到错误。 我该如何解决这个问题?
出现这个错误是因为我安装docker后没有重启电脑。 现在上面的命令对我有用。
这是因为docker服务在安装后没有自动启动。
您可以通过键入以下内容在 Ubuntu 及其衍生产品(例如 Linux Mint)中启动
docker
服务:
sudo service docker start
要检查 docker 是否已启动,该文件应该存在:
ls -la /var/run/docker.sock
我也遇到了类似的问题,重启也没用。运行 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 组中
我也有同样的问题。我需要将我的用户添加到 docker 组(在 /etc/group 上或使用
sudo gpasswd -a user docker
- 并重新启动会话。
操作系统:Ubuntu 14.04.2 LTS 3.13.0-57-generic x64
启动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
如果
sudo service docker start
不起作用,因为您使用的是不同的 Linux 操作系统(除了基于 ubuntu/debian 的另一个发行版):您可以使用以下命令:
sudo systemctl status docker
如果状态显示docker未加载,您可以继续以下操作:
sudo systemctl start docker
[或重新启动(而不是启动)]
然后 /var/run/docker