В целях тестирования я хотел бы запустить кластер из трех контейнеров, каждый из которых запускает одну и ту же службу на порту 7600. Эти контейнеры должны находиться в одной сети и теоретически иметь доступ к друг другу как host1:7600
, host2:7600
и * 1003. *.
Однако я хочу «эмулировать» внешнее сопоставление портов, чтобы служба каждого контейнера по-прежнему была привязана к порту 7600, но чтобы службы могли подключаться друг к другу через сопоставленные (разные) порты, такие как host1:8881
, host2:8882
и host3:8883
.
Как мне сделать это как можно проще - предпочтительнее в настройке Docker Compose.
Причина в том, что я хочу проверить, как служба будет вести себя с конфигурацией трех физических хостов, на которых запущена эта служба, и сопоставить ее порт с произвольным внешним портом.
После некоторых изменений , чтобы прояснить задачу, после первых комментариев не будет выполнено требование (однако спасибо за каждый ответ).
- Я не могу использовать виртуальные машины , поскольку тест уже запущен в VirtualBox без возможности запуска вложенного VT-x.
- Я бы не привязывал порты к хосту и к одному IP-адресу.