Введение в сайт Nginx в Docker
Nginx в Docker отдаёт файлы сайта из официального образа, без PHP и без прокси. Браузер запрашивает страницу, процесс веб-сервера читает файл с диска контейнера и возвращает готовый текст, без интерпретатора языка и без передачи запроса другой службе.
Шаблон фиксирует версию программы
и стандартные каталоги внутри копии.
Описание проекта в compose.yaml
связывает имя образа,
при необходимости том
и пару портов в одной папке.
Навыки из основного учебника Docker
здесь достаточны:
фоновый запуск,
тома, порты и сборка
без базы данных
и без дополнительных контейнеров
рядом с веб-сервером.
Главная страница лежит
в каталоге статики образа.
Её можно положить в том
с компьютера,
можно скопировать
в свой шаблон при сборке.
Свой файл настроек
в conf.d
задаёт корень сайта
и номер порта внутри копии,
а снаружи страницу открывают
по опубликованному порту машины,
а не по адресу контейнера
в сети Docker.
Учебные примеры держат
короткую разметку
со словом hello,
чтобы в браузере
был виден простой результат.
Сервис в примерах называют
web,
а в задачах часто
land -
имя не меняет смысл
строк в описании проекта.