Допустим, у меня есть контейнер с 2 сетями: net1, net2, и я хотел бы опубликовать порт 80, который находится на net2.Как я могу это сделать?
Что я заметил, так это то, что докер привязывает порты на интерфейсе, имя сети в алфавитном порядке (здесь это будет net1)
Соответствующий код:
# docker-compose.yml
services:
app:
networks:
net1:
aliases: app_on_net1
net2:
aliases: app_on_net2
publish:
- 8080:80
//
#nginx.conf
server {
listen app_on_net2:80;
}
РЕДАКТИРОВАТЬ:
Более подробную информацию о проблеме можно найти в репозитории с примером проблемы в https://github.com/marzelin/example-so-54632371