Это действительно хорошая идея встроить nginx в вашу докерскую сеть.Как Docker-контейнер, в Docker-сети он может подключаться к другим по их имени службы / контейнера, в то время как вы будете определять правило переадресации портов только для службы nginx.
Например:
docker network create --driver overlay --attachable demo
docker run -d -p 80:80 --network demo --name nginx nginx
docker run -it --network demo --name alpine alpine
Ваша оболочка должна быть в альпийском контейнере.Сделайте "ping nginx".Вы должны быть в состоянии пинговать это.Возможно и обратное.
Итак, теперь у вас на локальном хосте: 80 (с вашего хоста) развернуто nginx, которое может вызывать другие контейнеры с их именем контейнера / службы.Действительно полезно иметь точку доступа к веб-интерфейсу, развернутую в вашей докерной сети.