无法连接到Docker守护程序(端口2375)

时间:2017-06-07 11:49:31

标签: linux docker

我已经在Ubuntu 16.04服务器上安装了Docker,使用此页面上的手册:https://docs.docker.com/cs-engine/1.13/,因此,使用以下步骤:

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

我已将它安装在两台服务器上,我需要它们看到对方,我需要让Docker守护程序监听端口2375(可能没关系,但使用本手册:https://github.com/yeasy/cello/blob/master/docs/deployment.md)< / p>

所以我创建了conf文件:

[Service]
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --api-cors-header='*' --default-ulimit=nofile=8192:16384 --default-ulimit=nproc=8192:16384"
EnvironmentFile=-/etc/default/docker
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS

将此添加到override.conf:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service

然后:

$ docker -H 10.101.35.61:2375 version

测试服务器之间的连接,如下所示:

Client:
 Version:      1.13.1-cs4
 API version:  1.27
 Go version:   go1.7.5
 Git commit:   e46aec0
 Built:        Mon May 22 18:46:40 2017
 OS/Arch:      linux/amd64
Cannot connect to the Docker daemon at tcp://10.101.35.61:2375. Is the docker daemon running?

回应:

sudo usermod -aG docker $USER

尝试重新启动服务器,同样的问题。试图与sudo一起运行。尝试将用户添加到组泊坞:

sudo lsof -i

没有帮助。我在两台服务器上都禁用了防火墙。当我使用isUser检查服务器上打开的端口时,我看不到任何正在侦听端口2375的内容 - 我猜Docker应该正在收听它吗?

1 个答案:

答案 0 :(得分:4)

在此位置尝试配置文件,如果它不存在则创建它:

/etc/docker/daemon.json

放入并重启docker服务:

{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}

您可以添加更多配置,记录为here