Каким образом можно сделать порт Docker контейнера доступным из внешней сети?

Чтобы сделать порт Docker контейнера доступным из внешней сети, при запуске контейнера нужно использовать опцию -p или --publish, которая пробрасывает порт из контейнера на хост-машину. Формат команды:

Короткий ответ

Что ответить на собеседовании

Чтобы сделать порт Docker контейнера доступным из внешней сети, при запуске контейнера нужно использовать опцию -p или --publish, которая пробрасывает порт из контейнера на хост-машину. Формат команды:

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

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

Чтобы сделать порт Docker контейнера доступным из внешней сети, при запуске контейнера нужно использовать опцию -p или --publish, которая пробрасывает порт из контейнера на хост-машину. Формат команды:

docker run -p <порт_хоста>:<порт_контейнера> <образ>

Например, если в контейнере приложение слушает порт 80, а вы хотите, чтобы оно было доступно на порту 8080 хоста:

docker run -p 8080:80 myimage

После этого к приложению можно будет обратиться по адресу http://<IP_хоста>:8080. Если хост доступен из внешней сети, то и контейнер будет доступен по этому порту.

Важно убедиться, что брандмауэр и сетевые настройки хоста позволяют входящие подключения на указанный порт.

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

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

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

Подробнее