Вопросы к Поиску с Алисой
Механизм публикации портов в Docker контейнерах работает через маппинг портов. javarush.com ru.hexlet.io Он позволяет сервисам, работающим внутри контейнеров, быть доступными из внешней сети или с хоста. javarush.com
Для указания маппинга портов при запуске контейнера используется параметр -p или --publish. javarush.com docs.docker.com Формат команды: docker run -d -p <host_port>:<container_port> <image>
. javarush.com В нём host_port
— номер порта на хост-машине, где нужно получать трафик, а container_port
— номер порта внутри контейнера, который прослушивает соединения. docs.docker.com
Параметр -P или --publish-all автоматически назначает хост-порты для всех экспортируемых портов контейнера. javarush.com
Например, чтобы опубликовать порт 80 контейнера на порт 8080 хоста, нужно выполнить команду docker run -d -p 8080:80 nginx
. docs.docker.com Теперь любой трафик, отправленный на порт 8080 на хост-машине, будет перенаправлен на порт 80 внутри контейнера. docs.docker.com