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

Приложение рядом с сервером в 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.

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

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