首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法连接到docker守护进程

无法连接到docker守护进程
EN

Stack Overflow用户
提问于 2016-08-16 09:48:58
回答 1查看 1.6K关注 0票数 3

我什么都试过了:添加用户,用sudo尝试它,但我没有修复它。

我试过这样做:数独码头ps和码头ps。

Docker版本: 1.11.2 OS/Archlinux

提供一个错误:无法连接到Docker守护进程。这个主机上运行的是码头守护进程吗?

代码语言:javascript
运行
复制
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

编辑:当我运行manualy时,API正在工作,侦听/var/ run /docker.sock

当我用systemctl启动docker启动它时,请听一下0.0.0.0:3000,我认为这是个问题,但我不知道如何修复它,有什么想法吗?

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

发布于 2016-09-17 14:48:28

安装文档声明:

停靠守护进程绑定到Unix套接字,而不是TCP端口。默认情况下,Unix套接字属于用户根,其他用户可以使用sudo访问它。因此,停靠守护进程总是以根用户的身份运行。 因此,为了避免在使用docker命令时必须使用sudo,请创建一个名为docker的Unix组,并将用户添加到其中。当停靠守护进程启动时,它使停靠程序组可以读取/写入Unix套接字的所有权。

若要创建停靠组并添加用户,请执行以下操作:

以拥有sudo权限的用户身份登录。(用于安装docker的那个)创建docker组。

代码语言:javascript
运行
复制
$ sudo groupadd docker

将用户添加到停靠组。

代码语言:javascript
运行
复制
$ sudo usermod -aG docker $USER

注销并重新登录。这可以确保您的用户使用正确的权限运行。通过在没有sudo的情况下运行码头来验证您的工作。

代码语言:javascript
运行
复制
$ docker run hello-world

如果仍然收到相同的错误,请检查没有为您的shell设置DOCKER_HOST环境变量。如果是的话,就取消它。

代码语言:javascript
运行
复制
$ unset DOCKER_HOST

希望这能有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38971668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档