Как докер контейнер выпустить в сеть через один из внешних IP адресов?

Есть один интерфейс, на котором 2 IP адреса. Возможно ли как-то при запуске докер контейнера указать ему, какой из внешних IP адресов будет использоваться. Суть в том что бы заставить работать все что внутри докер контейнера через указанный внешний IP адрес
  • Вопрос задан
  • 264 просмотра
Решения вопроса 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
  1. Создать докерную сеть типа bridge с параметром
    -o "com.docker.network.bridge.host_binding_ipv4=внешний адрес"

  2. Настроить NAT в файрволле между созданным бриджем и внешним адресом
  3. ?????
  4. PROFIT

Вся магия
iptables -t nat -I POSTROUTING 1 -s подсеть_бриджа ! -o имя_интерфейса_бриджа -j SNAT --to-source внешний_адрес
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
AshBlade
@AshBlade
Просто хочу быть счастливым
Укажи тип сети host - --network host и передай нужный IP
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы