无法连接到Docker守护进程(端口2375)
我已经在Ubuntu 16.04服务器上安装了Docker,使用这个页面上的手册: https : //docs.docker.com/cs-engine/1.13/ ,所以,使用这些步骤:
curl -fsSL 'https://sks-keyservers.net/pks/lookup?op=get&search=0xee6d536cf7dc86e2d7d56f59a178ac6c6238f52e' | sudo apt-key add - sudo add-apt-repository "deb https://packages.docker.com/1.13/apt/repo/ \ ubuntu-$(lsb_release -cs) \ main" sudo apt-get update sudo apt-get -y install docker-engine
我已经安装在两台服务器上,我需要他们看到对方,我需要让Docker守护进程监听端口2375(可能无所谓,但使用本手册: https : //github.com/yeasy/cello/ blob / master / docs / deployment.md )
所以我创build了conf文件:
sudo mkdir -p /etc/systemd/system/docker.service.d sudo vim /etc/systemd/system/docker.service.d/override.conf
将此添加到override.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
然后:
$ sudo systemctl daemon-reload $ sudo systemctl restart docker.service
testing这样的服务器之间的连接:
$ 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运行。 试图添加用户到组docker:
sudo usermod -aG docker $USER
没有帮助。 我在两台服务器上都禁用了防火墙。 当我用sudo lsof -i
检查在服务器上打开的端口时,我看不到任何听到端口2375的东西 – 我在猜测Docker应该在听吗?
尝试在这个位置的configuration文件,如果它不存在创build它:
/etc/docker/daemon.json
把这个,并重新启动docker服务:
{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}
你可以添加更多的configuration, 这里logging 。