我在Windows10上创建了3个VM CentOS-7。他们都安装了Docker并关闭了防火墙。
但是我无法通过 overlay 网络连接另一台计算机的容器。 我做错了吗?
这是我的设定:
--cluster-store=consul://192.168.153.131:8500/network
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --containerd=/run/containerd/containerd.sock --cluster-advertise=ens33:2375 --cluster-store=consul://192.168.153.131:8500/network
docker network create -d overlay alice
--network alice
)中运行3个nginx容器,它们的IP地址为10.0.0.2
,10.0.0.3
和10.0.0.4
--cluster-store=consul://192.168.153.131:8500/network
10.0.0.5
)10.0.0.6
)中运行1个Debian容器
10.0.0.5
的回复,但无法收到来自10.0.0.3
的回复PING 10.0.0.3 (10.0.0.3) 56(84) bytes of data.
From 10.0.0.5 icmp_seq=1 Destination Host Unreachable
...
请你帮我一下。非常感谢你!
答案 0 :(得分:0)
我终于发现,要使用覆盖网络,我还必须执行以下操作:
hostname ser2
设置唯一的主机名net.ipv4.ip_forward = 1
中设置/etc/sysctl.conf
ifconfig ens33 promisc
--attachable
,例如docker network create -d overlay --attachable alice
然后覆盖网络可以工作。很好。