Приложение рядом с сервером в Docker
Приложение - отдельный сервис на образе python:3.14, он стоит в том же проекте, что и сервер.
Сервис db
остаётся на redis:8
с паролем demo
и томом на /data.
Рядом появляется сервис app,
который собирают из Dockerfile
в текущей папке.
Пока скрипт только завершает работу, без обращения к серверу. Шаблон приложения задаёт базовый образ и команду старта в JSON-форме:
FROM python:3.14
WORKDIR /app
CMD ["python", "-c", "print('ready')"]
В описании проекта
оба сервиса
и именованный том
лежат в одном файле.
Содержимое compose.yaml
такое:
services:
db:
image: redis:8
command: ["--requirepass", "demo"]
volumes:
- dbdata:/data
app:
build: .
volumes:
dbdata:
Подъём в фоне соберёт образ приложения и поднимет обе копии в общей сети. Выполним запуск проекта:
docker compose up -d --build
Опишите сервис note на python:3.14 рядом с сервером db на redis:8 с тем же паролем и томом на /data.
Поднимите проект в фоне с пересборкой и отметьте, что оба сервиса появились в списке копий.