Как управлять докерными контейнерами на хосте с несколькими интерфейсами хоста - PullRequest
0 голосов
/ 08 января 2019

У меня есть сервер Ubuntu 18.04 с доступом к двум VLAN, обе из которых переносятся по транку, соединенному с физическим интерфейсом eth0. Это конфигурация внутри /etc/network/interfaces:

auto eth0.2
iface eth0.2 inet static
  address 192.168.2.1
  netmask 255.255.255.0

auto eth0.3
iface eth0.3 inet static
  address 192.168.3.1
  netmask 255.255.255.0

Можно ли запускать разные контейнеры Docker, открывая порты на разных интерфейсах хоста, как в примере ниже?

docker run --name ubuntu-vlan2 -d -p 192.168.2.1:80:8080/tcp ubuntu
docker run --name ubuntu-vlan3 -d -p 192.168.3.1:80:8080/tcp ubuntu

Кроме того, два контейнера могут быть подключены к одной и той же сети Docker? Например:

docker run --name --network=my-net ubuntu-vlan2 -d -p 192.168.2.1:80:8080/tcp ubuntu
docker run --name --network=my-net ubuntu-vlan3 -d -p 192.168.3.1:80:8080/tcp ubuntu

В целом, каковы оптимальные методы работы с Docker, когда хост имеет несколько сетевых интерфейсов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...