首页 > 解决方案 > UCP:无法成功设置本地节点。运行“docker logs ucp-reconcile”以获取更多详细信息

问题描述

我正在尝试在 docker EE 上安装和启动 UCP,但出现上述错误。我正在使用以下命令启动 UCP:

docker container run --rm -it --name ucp \
  -v /var/run/docker.sock:/var/run/docker.sock \
  docker/ucp:3.1.1 install \
  --host-address <ip-host-address> \
  --interactive

然后我跑

docker logs ucp-reconcile

它只是说没有这样的容器。

我得到的唯一警告是

Unauthorized users may be able to access this node since it's listening on port 2375.

但这是一个警告,不应影响 UCP 在集群上的部署。

我无法理解为了解决这个问题需要做什么。

标签: dockerubuntu-16.04docker-swarmucp

解决方案


您永远不应该以侦听端口 2375 的方式运行 docker。这与在整个网络的整个系统上完全禁用 root 密码相同。UCP 为您设置了一种安全访问集群的方式,因此无需不安全地打开您的节点。

UCP 安装程序试图告诉您这一点。通过首先将我的 docker.service 单元文件的 ExecStart 行设置为此,我能够重新创建您的情况:

ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375

然后我运行:systemctl daemon-reload并使systemctl restart docker更改生效。

然后我按如下方式运行 UCP 安装程序:

$ docker run --rm -it         -v /var/run/docker.sock:/var/run/docker.sock         docker/ucp         install --force-minimums
INFO[0000] Your engine version 18.09.0, build 33a45cd (3.10.0-693.21.1.el7.x86_64) is compatible with UCP 3.1.2 (b822777)
FATA[0003] The Docker port is externally accessible on this node, accepting connections on port 2375. This node is insecure. Learn more at https://docker.com/ddc-18

这是安装程序完全预期的行为。不要以这种方式运行 Docker。


推荐阅读