Файлы сайта в Docker
Файлы сайта кладут в /usr/share/nginx/html, и сервер отдаёт index.html. Это стандартный корень официального образа: запрос к корню URL ищет главную страницу именно в этом каталоге.
Разметка содержит слово
hello
в теле документа.
Файл на диске проекта
лежит в папке site:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>page</title>
</head>
<body>
hello
</body>
</html>
Том подставляет папку
с компьютера
в каталог статики внутри копии.
Сервис web
остаётся на nginx:1.30.
Файл compose.yaml
задаёт только образ
и привязку каталога:
services:
web:
image: nginx:1.30
volumes:
- ./site:/usr/share/nginx/html
После фонового подъёма содержимое страницы можно прочитать изнутри сервиса, не открывая браузер на компьютере:
docker compose up -d
Команда внутри контейнера выведет слово из файла:
docker compose exec web cat /usr/share/nginx/html/index.html
Подготовьте для сервиса land папку с index.html, где в тексте есть слово land, и смонтируйте её в каталог статики образа nginx:1.30.
Поднимите проект в фоне и убедитесь, что файл внутри копии совпадает с файлом на диске.