我用两台机器设置了 swarm 集群。它按需要工作。我能够根据约束过滤器在所需节点上启动容器。但是,当我尝试从另一个节点中的容器 ping 一个节点中的一个容器时,它会失败。它不认识它。是预期的还是我在设置 swarm 集群时做错了什么?
其他细节:
- 机器 1(10.0.0.4) 作为主机/节点
- 机器 2(10.0.0.21) 作为节点
- Swarm 代理是 10.0.0.4:2374(ip :port)
info 命令的输出是:
docker -H tcp://10.0.0.4:2374 info
Containers: 11
strategy: spread
Filters: affinity, health, constraint, port, dependency
Nodes: 2
machine1: 10.0.0.4:2375
└ Containers: 6
└ Reserved CPUs: 0 / 25
└ Reserved Memory: 0 B / 24.76 GiB
machine2: 10.0.0.21:2375
└ Containers: 5
└ Reserved CPUs: 0 / 25
└ Reserved Memory: 0 B / 24.76 GiB