Рейтинг:0

Запуск двух контейнеров на одном IP-адресе macvlan?

флаг co

Я экспериментировал с Docker и Portainer на Ubuntu Server, и у меня всплыл вариант использования, который мне было любопытно узнать, можно ли его реализовать.

  • Хост Docker включен 192.168.1.100
  • Я настроил сеть macvlan
  • Я создаю новый контейнер (приложение A), который использует порт 1000, и даю ему IP-адрес macvlan. 192.168.1.200
  • Затем я хочу создать новый контейнер (приложение B), который использует порт 2000, но также имеет IP-адрес 192.168.1.200
  • Я не могу создать приложение B, потому что .200 уже используется

Итак, мой вопрос: возможно ли иметь два контейнера, используя оба 192.168.1.200, открывая порты 1000 и 2000, но недоступны на 192.168.1.100? Другими словами, сделал его похожим на .100 и .200 это физически отдельные машины?

vidarlo avatar
флаг ar
Почему вы хотите использовать macvlan? И да, в общем, у одной машины может быть сколько угодно IP-адресов, и одна из особенностей macvlan заключается в том, что у вас будет отдельная адресация L2 для каждого контейнера, чтобы они могли сами контролировать IP-адреса. Итак, зачем вам это, и пробовали ли вы то, что предлагаете?
флаг co
@vidarlo Я не особенно хочу этого делать, но, хотя я использовал Docker раньше, я мало что о нем знаю (вместо этого я пришел из фона виртуальной машины), поэтому я играл с Portainer и Docker дома. . Я заметил сетевой режим моста и режимы ipvlan/macvlan и задался вопросом, можно ли запустить два контейнера, используя IP-адрес, который не принадлежит хосту (возможно, как «этот IP-адрес, где живут веб-приложения, а этот — где живут базы данных»). вещи). Можно сказать, любопытство/желание узнать больше о сетевых режимах.
fizzers123 avatar
флаг se
Это сработало для меня [network_mode: service: web] (https://stackoverflow.com/questions/43300613/multiple-docker-compose-container-single-ip)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.