В вашем примере порт 8080 ведет к какому-либо серверу (возможно, веб-серверу / узлу), расположенному внутри вашего Docker контейнера. Внешний порт (хост, с которым вы работаете) - 49160
. Параметр Docker с именем -p
подключает внутренний порт 8080
к внешнему порту 49160
. Если вы сейчас откроете браузер в своей хост-системе и нажмете на URL http://localhost:49160
, вы по сути получите доступ к порту 8080
внутри контейнера.
Порт 8080
обычно используется для веб-серверов. Это не обязательно.
Порт 49160
- это просто какой-то порт, который вы или автор учебного пособия решили взять в качестве примера.
Если в контейнере есть сервер, прослушивающий порт 5001
он не будет доступен в вашей настройке. Если вы хотите сделать его доступным, вы можете адаптировать следующую команду:
docker run -p 49160:8080 -p 49159:5001 -d <your username>/node-web-app