Задать вопрос

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

Есть один интерфейс, на котором 2 IP адреса. Возможно ли как-то при запуске докер контейнера указать ему, какой из внешних IP адресов будет использоваться. Суть в том что бы заставить работать все что внутри докер контейнера через указанный внешний IP адрес
  • Вопрос задан
  • 456 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Stepik
    Docker + Ansible - с нуля, деплой и управление Swarm
    1 неделя
    Далее
  • Учебный центр IBS
    ADM-019 Основы Docker
    1 неделя
    Далее
  • Слёрм
    Docker для админов и разработчиков
    4 недели
    Далее
Решения вопроса 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
Ответ написан
Ваш ответ на вопрос

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

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