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

Linux 无法连接到Docker守护程序(端口2375),linux,docker,Linux,Docker,我已经在Ubuntu 16.04服务器上安装了Docker,使用本页上的手册:,因此,使用以下步骤: 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/a

我已经在Ubuntu 16.04服务器上安装了Docker,使用本页上的手册:,因此,使用以下步骤:

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 daemon在端口2375上侦听(可能没关系,但使用本手册:)

所以我创建了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
然后:

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

$ 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应该正在侦听它?

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

/etc/docker/daemon.json
放置此文件并重新启动docker服务:

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

您可以添加更多配置,有文档记录。

您需要使用“docker run”命令来运行docker。docker run-d-p 5000:5000@Rajeshkumar“docker run”不是指运行容器吗?我还没有运行任何容器,我只是想确保docker daemon可以从另一台机器访问。在那个位置(只有key.json)不是daemon.json,我应该创建它吗?是的,默认情况下,它不存在。我得到:尝试重新启动docker时出现以下错误。服务:指令既被指定为标志,也被指定为ConfigurationOn文件中的标志:主机:(来自标志:[fd://],来自文件:[tcp://0.0.0.0:2375 unix:///var/run/docker.sock])尝试删除您在此处所做的操作:/etc/systemd/system/docker.service.d/override.conf特别是以下内容:
ExecStart=/usr/bin/dockerd-H fd://$docker\u OPTS
(删除-H fd://,如果需要,可以将其添加到json文件中)
{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}