Как установить статический IP-адрес для контейнера, работающего в Swarm через сеть с наложением переплетений?

TL;DR: ошибка присутствует в Swarm 1.0.0 Решено в Рое 1.1.0 ,

В кластере из четырех агентов роя пользовательская оверлейная сеть запускается с помощью плагина 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,

1 ответ

Решение

Как заявлено vieux по этому вопросу GH, это ошибка в Swarm 1.0.0, Эта ошибка была решена в Рое 1.1.0,

Другие вопросы по тегам