我已经在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应该正在收听它吗?
答案 0 :(得分:4)
在此位置尝试配置文件,如果它不存在则创建它:
/etc/docker/daemon.json
放入并重启docker服务:
{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}
您可以添加更多配置,记录为here。