Я запускаю docker на хост-сервере Ubuntu с тремя интерфейсами - eth0
, eth1
и eth2
.
Цель состоит в том, чтобы развернуть сервисный контейнер, чтобы контейнер был связан только с одним конкретным интерфейсом c.
Например, у меня есть образ docker для программной службы, которая прослушивает длинный список портов. Я хотел бы подключить развернутый контейнер только к интерфейсу eth2
хоста.
Использование флага --network host
подключается ко всем интерфейсам.
Ближайшая (но нежелательная) альтернатива Я мог бы придумать это создать сеть macvlan
. При правильных настройках macvlan
может заставить новый контейнер действовать как другое устройство, не затрагивая интерфейсы реального хоста. Но это не является обязательным требованием.
Буду признателен за любые решения или обходные пути, если таковые имеются.