Свой образ в Docker
Свой образ сервиса собирается из файла шагов, который лежит рядом с описанием. Compose видит папку сборки в строках сервиса и при запуске создаёт шаблон на диске, если его ещё нет. Готовое имя образа из реестра здесь не нужно.
Страница index.html
содержит слово hello:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>page</title>
</head>
<body>
hello
</body>
</html>
Файл шагов берёт основу
nginx и кладёт страницу
в каталог сайта внутри шаблона:
FROM nginx
COPY index.html /usr/share/nginx/html/index.html
Сервис web указывает
сборку из текущей папки.
Ключ build со значением
точка означает каталог,
где лежат compose.yaml
и Dockerfile.
Строка image не задаётся:
services:
web:
build: .
Запуск в фоне сам вызовет сборку, затем создаст контейнер из свежего шаблона:
docker compose up -d
Соберите сервис site из своего Dockerfile на базе nginx с файлом index.html со словом site.
Поднимите его в фоне.