РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗dcNxStSf 3 of 13 menu
◀ ▶

Файлы сайта в 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.

Поднимите проект в фоне и убедитесь, что файл внутри копии совпадает с файлом на диске.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить