Публикация порта в Docker
Публикация порта связывает порт компьютера с портом программы внутри контейнера. Так задаётся пара номеров: снаружи и внутри копии. Запрос с хоста попадает на внутренний порт программы, которая уже слушает внутри изолированной среды.
Образ nginx поднимает сайт
и по умолчанию слушает порт
80 внутри контейнера.
С хоста этот номер напрямую
не виден.
Флаг -p как раз задаёт
связку: слева порт компьютера,
справа порт внутри.
Запустим сервер в фоне
с именем web.
Снаружи возьмём 8080,
внутри оставим 80.
После старта в браузере по адресу
localhost:8080 откроется
стандартная страница приветствия
nginx.
Откроем localhost:8080
в браузере после старта.
Выполним запуск:
docker run -d --name web -p 8080:80 nginx
Запустите nginx с именем site так, чтобы страница открывалась на порту 8081 компьютера.
Откройте этот адрес в браузере и запишите, что страница отвечает.