Статический сайт в Docker
Статический сайт отдаёт файл HTML, и интерпретатор PHP для этого не нужен. Достаточно веб-сервера, который читает файл с диска и возвращает его браузеру без выполнения кода языка.
Сервис web
строится на образе nginx.
Папка ./site
с компьютера монтируется
в стандартный каталог статики
образа nginx.
Порт 8080
на хосте связывают
с портом 80
внутри контейнера.
В каталоге site
лежит главная страница
со словом hello
в тексте:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>static</title>
</head>
<body>
hello
</body>
</html>
Описание проекта задаёт
образ, том и пару портов.
Файл compose.yaml:
services:
web:
image: nginx
ports:
- "8080:80"
volumes:
- ./site:/usr/share/nginx/html
После подъёма в фоне
адрес localhost:8080
покажет в браузере
слово hello
из разметки.
Запуск проекта:
docker compose up -d
Опишите сервис front на nginx с папкой ./pages и парой портов 8081 и 80, а в index.html поместите слово ready.
Откройте localhost:8081 и зафиксируйте текст на странице.