TL;DR: Swarm 中存在的错误,已在 Swarm1.0.0
中解决1.1.0
。
在四个 swarm 代理集群上,使用weave 插件运行自定义覆盖网络:
user@swarm-master:~$swarm-docker network create --driver weave --subnet 192.168.0.0/16 custom-weave
但是,使用此命令及其输出,我们可以看到一个问题:
user@swarm-master:~$ swarm-docker run --rm -it --net=custom-weave --ip=192.168.0.5 debian:jessie bash -c "ip addr show"
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
[ . . ]
74: ethwe0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1410 qdisc noqueue state UP group default
link/ether ee:c2:9c:6c:c3:6c brd ff:ff:ff:ff:ff:ff
inet 192.168.0.2/16 scope global ethwe0
valid_lft forever preferred_lft forever
inet6 fe80::ecc2:9cff:fe6c:c36c/64 scope link tentative
valid_lft forever preferred_lft forever
76: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state DOWN group default
[ . . ]
用户定义的--net
选项和--ip=192.168.0.5
. 虽然容器的ethwe0
接口 IP 地址应该设置为192.168.0.5,但实际上它设置为192.168.0.2。
问题:这个过程有什么问题?
没什么,只是自版本以来解决的一个错误1.1.0
。