Что делает параметр 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 контейнера.

Подробный разбор

Ответ с пояснениями

docker run -p публикует порт контейнера на хосте. Например, -p 127.0.0.1:8080:80 связывает локальный порт 8080 с портом 80 контейнера.

Без явного host IP публикация обычно доступна на всех интерфейсах, что важно для безопасности. Приложение внутри контейнера должно слушать подходящий адрес, а не только loopback контейнера. EXPOSE лишь описывает предполагаемый порт и само его не публикует. Суффикс /udp нужен для UDP вместо TCP по умолчанию.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее