Я играю с развертыванием сервисов в Docker Swarm. У меня возникают проблемы с тем, чтобы контейнер последовательно подключался к контейнеру на другом узле.
Допустим, я создаю пул GlusterFS; Мне нужно открыть терминал в каждом контейнере и добавить демон gluster в пул. Как я обращаюсь к другим контейнерам в пуле? В настоящее время я использую IP-адрес, но что, если контейнер умирает и создается заново? Насколько я знаю, нет гарантии, что новый контейнер будет иметь тот же IP-адрес. Я мог бы использовать встроенный DNS-сервер для ссылки на другие контейнеры, но я могу только разрешить имена контейнеров и идентификаторы контейнеров в IP-адресах, и оба они изменятся, если контейнер умирает и воссоздается заново, так что нет никакого смысла.
Разве я не могу разрешить имена хостов других контейнеров в их IP-адреса? Я предполагал, что будет, но это не так.
Есть ли какие-то решения моей головоломки? (У меня есть ощущение, что я могу неправильно использовать службы, и в этом случае я должен вручную создать контейнер на каждом узле.)