2016-10-14 5 views
-1

私はドームモードで1.12.1を使用しています。docker-swarm - ipアドレスeth0は複数のアドレスを表示します

私は、次のコマンドを実行すると: docker network create --driver overlay --subnet 10.0.9.0/24 --opt encrypted services をして、(正しいノード上の)実行中のコンテナ内のコマンドip addressをexecしより docker service create --name nginx nginx

結果が

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 234: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1424 qdisc noqueue state UP group default link/ether 02:42:0a:00:09:03 brd ff:ff:ff:ff:ff:ff inet 10.0.9.3/24 scope global eth0 valid_lft forever preferred_lft forever inet 10.0.9.2/32 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::42:aff:fe00:903/64 scope link valid_lft forever preferred_lft forever 236: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:12:00:03 brd ff:ff:ff:ff:ff:ff inet 172.18.0.3/16 scope global eth1 valid_lft forever preferred_lft forever inet6 fe80::42:acff:fe12:3/64 scope link valid_lft forever preferred_lft forever

できることです誰も説明してください、なぜeth0がその場合2つのIPアドレス10.0.9.3/2410.0.9.2/32を持っていますか?

これは問題を引き起こします。なぜなら、より多くのインスタンスを実行すると、実行中のサービスを破壊する重複アドレスが存在するためです。

答えて

1

1つはサービスのために使用されるVIPです。

もう1つはノードアドレス用で、内部使用のみです。 APPの観点からは、サービスIPを使用する必要があります。

関連する問題