docker swarm 在检查节点详细信息时抛出 404 页面未找到错误



>我正在设置一个集群。我能够看到docker -H :4000 info的细节。但是当我尝试docker -H :4000 node ls时,它失败了。

操作系统 - RHEL 7

码头工人版本

$ docker version
Client:  
Version:      1.12.3  
API version:  1.24  
Go version:   go1.6.3  
Git commit:   6b644ec  
Built:  
OS/Arch:      linux/amd64  
Server:  
Version:      1.12.3  
API version:  1.24  
Go version:   go1.6.3  
Git commit:   6b644ec  
Built:  
OS/Arch:      linux/amd64 

码头工人信息

$ docker -H :4000 info
Containers: 23  
Running: 23  
Paused: 0  
Stopped: 0  
Images: 35  
Server Version: swarm/1.2.5  
Role: primary  
Strategy: spread  
Filters: health, port, containerslots, dependency, affinity, constraint  
Nodes: 7  
...  
...  
Plugins:  
Volume:  
Network:  
Swarm:  
NodeID:  
Is Manager: false  
Node Address:  
Security Options:  
Kernel Version: 3.10.0-327.18.2.el7.x86_64  
Operating System: linux  
Architecture: amd64  
CPUs: 28  
Total Memory: 114 GiB  
Name: c7ef56122f88  
Docker Root Dir:  
Debug Mode (client): false  
Debug Mode (server): false

码头工人节点 LS

docker -H :4000 node ls
*Error response from daemon: 404 page not found*

http-proxy.conf

[Service]
[Service] Environment="HTTP_PROXY=http://proxy-domain.com:port" "HTTPS_PROXY=https://proxy-domain.com:port"

Docker.conf

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -g /docker --cluster-store=consul://0.0.0.0:8500 --cluster-advertise eth0:2375

不知道我在这里错过了什么。我的目标是应用 swarm 节点标签元数据,以便我可以根据它们的大小创建不同的池。 任何帮助将不胜感激。

PS:我可以毫无问题地运行docker -H 4000 pull/start/stop/rmi/rm/network命令。 它的"节点"命令不适用于Swarm Cluster。

提前致谢

我目前正在使用带有服务发现(consul)的docker swarm。 docker swarm node management 在新的 docker swarm 模式下可用(由 docker 引擎 1.12+ - https://docs.docker.com/engine/swarm/原生支持)。我将基础设施更新到新的群模式,并在此处提供我的发现。

相关内容

最新更新