#docker
#docker
Вопрос:
Я наткнулся на команду docker run -d -p 80:80 docker/getting-started
, которая оказалась демонстрационной командой для инициализации контейнера. Тем не менее, мне любопытно, что 80:80
делает в отношении общей команды. Что это делает? (Если ответ на мой вопрос можно найти в их документации или каком-либо другом ресурсе, пожалуйста, свяжите его, поскольку я много искал безрезультатно и более чем готов сам прочитать. Спасибо!)
Комментарии:
1. Используйте
docker help <command>
(<command>
замените командой Docker), чтобы узнать о ее параметрах. Или прочитайте онлайн-документацию .
Ответ №1:
-p HOST_PORT:CONTAINER_PORT
Флаг привязывает порт вашего контейнера к порту хоста. В вашем случае это 80:80
означает, что порт 80 контейнеров привязан к порту 80 хоста. (по умолчанию используется TCP)
https://docs.docker.com/config/containers/container-networking/
Ответ №2:
на основе docker run -d -p 80:80 docker/getting-started
docker run
: запустите ваш контейнер
-d
отсоедините контейнер при его запуске
-p 80:80
: сопоставьте порт вашего контейнера с портом вашего хоста, это означает, что при подключении к хосту с 80 портами вы подключаетесь к контейнеру с 80 портами.Архитектура — это -p {host_port}:{container_port}
docker/getting-started
: является ли ваше имя изображения