docker run -p публикует порт контейнера на хосте. Например, -p 127.0.0.1:8080:80 связывает локальный порт 8080 с портом 80 контейнера.
Что делает параметр docker run -p?
docker run -p публикует порт контейнера на хосте. Например, -p 127.0.0.1:8080:80 связывает локальный порт 8080 с портом 80 контейнера.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
docker run -p публикует порт контейнера на хосте. Например, -p 127.0.0.1:8080:80 связывает локальный порт 8080 с портом 80 контейнера.
Без явного host IP публикация обычно доступна на всех интерфейсах, что важно для безопасности. Приложение внутри контейнера должно слушать подходящий адрес, а не только loopback контейнера. EXPOSE лишь описывает предполагаемый порт и само его не публикует. Суффикс /udp нужен для UDP вместо TCP по умолчанию.