无法连接到docker守护程序
我什么都试过了:添加用户,用sudo试过,但我没有修复它 我试了一下:sudo docker ps和docker ps Docker版本:1.11.2 OS/Archlinux 给出错误:无法连接到Docker守护程序。docker守护进程是否在此主机上运行无法连接到docker守护程序,docker,Docker,我什么都试过了:添加用户,用sudo试过,但我没有修复它 我试了一下:sudo docker ps和docker ps Docker版本:1.11.2 OS/Archlinux 给出错误:无法连接到Docker守护程序。docker守护进程是否在此主机上运行 systemctl status docker : ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/syste
systemctl status docker :
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2016-08-16 12:34:14 UTC; 13min ago
Docs: https://docs.docker.com
Main PID: 2323 (docker)
Tasks: 21 (limit: 4915)
Memory: 24.2M
CPU: 649ms
CGroup: /system.slice/docker.service
├─2323 /usr/bin/docker daemon -H fd://
└─2339 docker-containerd -l /var/run/docker/libcontainerd /docker-containerd.sock --runtime docker-run
Aug 16 12:34:13 localhost docker[2323]: time="2016-08-16T12:34:13.730808484Z" level=info msg="[graphdriver] usin
Aug 16 12:34:13 localhost docker[2323]: time="2016-08-16T12:34:13.762838102Z" level=info msg="Graph migration to
Aug 16 12:34:13 localhost docker[2323]: time="2016-08-16T12:34:13.769883452Z" level=info msg="Firewalld running:
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.023823826Z" level=info msg="Default bridge (do
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.179897054Z" level=info msg="Loading containers
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.179994020Z" level=info msg="Loading containers
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.180008132Z" level=info msg="Daemon has complet
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.180026066Z" level=info msg="Docker daemon" com
Aug 16 12:34:14 localhost docker[2323]: time="2016-08-16T12:34:14.187118716Z" level=info msg="API listen on 0.0.
Aug 16 12:34:14 localhost systemd[1]: Started Docker Application Container Engine.
ps aux | grep docker
root 2681 0.1 0.9 553580 35416 ? Ssl 12:59 0:00 /usr/bin/docker daemon -H fd://
root 2694 0.0 0.3 287016 11724 ? Ssl 12:59 0:00 docker-containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime docker-runc --start-timeout 2m
cuneyt 2835 0.0 0.0 11056 2228 pts/1 S+ 13:01 0:00 grep docker
编辑:当我运行手动docker守护程序工作时,API侦听/var/run/docker.sock
当我用systemctl start docker API启动它时,请听0.0.0.0:3000,我认为这就是问题所在,但我不知道如何修复它,有什么想法吗
systemctl cat docker.service
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/docker daemon -H fd://
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
[Install]
WantedBy=multi-user.target
安装状态为:
docker守护进程绑定到Unix套接字而不是TCP端口。通过
默认情况下,Unix套接字由root用户拥有,其他用户可以
用sudo访问它。因此,docker守护进程始终作为
根用户
因此,为了避免在使用docker命令时必须使用sudo,
创建一个名为docker的Unix组并向其中添加用户。当码头工人
守护进程启动时,它使Unix套接字的所有权可读/写
由docker集团负责
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
要创建docker组并添加用户,请执行以下操作:
以具有sudo权限的用户身份登录。(您用来安装docker的那个)
创建docker组
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
将您的用户添加到docker组
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
注销并重新登录。
这将确保您的用户以正确的权限运行。
通过在没有sudo的情况下运行docker来验证您的工作
$ docker run hello-world
如果仍然出现相同的错误,请检查是否未为shell设置DOCKER_HOST环境变量。如果是,请取消设置
$ unset DOCKER_HOST
希望这有帮助您是否很好地遵循了安装过程?是的:/它正在我们的另一台计算机上工作。请粘贴
systemctl cat docker.service的输出。
@Boynux添加日志tyi没有修复它并重新安装操作系统,因此如果有人无法修复它,重新安装是个好主意:)