У меня есть два докеризованных приложения, которые являются частью сети докеров и оба запускаются на порту 8080. Мне нужно, чтобы они оба были выставлены на хост-машине, поэтому я выставляю их на 8080 и 8081 соответственно.
app-1:
ports:
- "8080:8080"
app-2:
ports:
- "8081:8080"
У меня нет контроля над этими приложениями (я не могу изменить их порты), они являются лишь частью набора сквозных тестов, который необходимо запустить для выполнения тестов.
Проблема: в зависимости от того, выполняю ли я тесты в контейнере докеров (3D-приложение в том же файле для создания докеров) или локально, мне приходится использовать разные порты (8080 или 8081), потому что запросы идут либо в сети докеров или на главном компьютере. Это неудобно.
Вопрос: Есть ли способ переназначить порты в файле compose таким образом, чтобы порт был одинаковым внутри и вне сети докеров? Например, было бы здорово, если бы я мог обратиться к app-2
, используя порт 8081 внутри сети докеров.
Буду признателен за любые советы.