Разница между использованием локального порта и публичного порта в Docker заключается в том, что каждый из них служит своей цели. 1
Локальный порт (экспонированный порт) используется для внутренней коммуникации внутри контейнера, он доступен только для других контейнеров. 13 Например, если замаппингли порт 8080 локального хоста на порт 80 контейнера, то для доступа к веб-серверу, работающему внутри контейнера, можно использовать адрес http://localhost:8080
. 5
Публичный порт (опубликованный порт) позволяет контейнеру общаться с внешними системами, например, с интернетом. 13 Для этого порты контейнера сопоставляются с портами хоста, и запросы из входящего соединения на публичном порту пересылаются на порт контейнера. 1