Возможно, мою проблему не трудно решить, но я застрял.
У меня есть несколько контейнеров LXC. На одном из них установлены и настроены MySQL, RabbitMQ, MongoDB (и несколько других служб). Каждый другой контейнер имеет на борту запущенный сервис, который требует MySQL, RabbitMQ, MongoDB и других. Кроме того, каждый контейнер связывается (HTTP, сокеты) между собой.
Проблема в том, что IP-адреса этих контейнеров меняются. И когда это происходит, мне нужно изменить конфигурационные файлы в каждом контейнере. IP-адреса меняются, потому что они получают IP-адреса от DHCP-сервера, которые меняются, когда я перемещаю свой ноутбук из одного места в другое. И это не единственная причина, по которой IP-адреса могут быть изменены. Также мне нужно, чтобы некоторые IP-адреса были общедоступными, поэтому я смогу подключаться с другого ПК к некоторому контейнеру в той же локальной сети.
Одно решение, которое приходит на ум, - это запустить и настроить dnsmasq (или другой локальный DHCP-сервер) на хост-машине, но я не уверен, что это решит проблему. А также довольно важное замечание: я бы хотел избежать дополнительной настройки хост-машины.
Есть ли другой способ настроить связь между виртуальными машинами? Как бы вы решили такую задачу?
Отредактировано: статические IP-адреса извините не подходят для моих нужд, потому что иногда я хочу вызвать набор контейнеров на разных ПК, но в одной локальной сети.