Я запускаю несколько сервисов в док-контейнерах для своей домашней лаборатории, и мне нужно, чтобы они были доступны с их собственных IP-адресов. Моя хост-система работает под управлением Debian «яблочко».
Из документации докера кажется естественным использовать маквлан
сеть в режиме моста, и способ по умолчанию у меня работает правильно.
Тем не менее, я стараюсь использовать минимум IP-адресов вручную в своей сети и вместо этого стараюсь, чтобы мой DHCP-сервер назначал почти все IP-адреса, даже для других серверов. Конечно, затем я настраиваю свой DHCP так, чтобы всегда назначать своим серверам одни и те же IP-адреса на основе MAC-адресов, но таким образом я могу легко переместить сервер из тестовой сети в мою «живую» сеть, просто изменив Назначение IP на DHCP-сервере.
Я хочу иметь возможность делать это и с док-контейнерами, т. Е. Назначать док-контейнерам IP-адрес от DHCP в сети хостов.
По этому поводу я не нашел никакой информации в документации по докеру, и этот открытый вопрос при сбое сервера.
С моей точки зрения, есть два возможных пути:
- Создайте (вручную) подынтерфейс на хосте с динамическим IP, затем используйте
хозяин
сеть в докере и привязать ее к (вручную) созданному субинтерфейсу?
- Как-то использовать
маквлан
сеть. Я не знаю, как его нужно настроить, чтобы получить DHCP-назначение.
Я хотел бы либо получить предложение о лучшем возможном решении, либо получить помощь в том, как добиться прогресса на маршруте 2, либо получить какое-то подтверждение того, что маршрут 1 — это правильный путь.