Запуск сервера в Docker
Запуск сервера поднимает образ postgres:18 и задаёт пароль, без которого процесс сразу завершается. Служба создаёт контейнер по описанию проекта, а не ставит программу в систему целиком.
Сервис db берёт образ
postgres:18.
В окружение кладут пароль
через переменную
POSTGRES_PASSWORD
со значением demo.
Главный пользователь по умолчанию
postgres.
Порт наружу пока не открывают:
services:
db:
image: postgres:18
environment:
POSTGRES_PASSWORD: demo
Без POSTGRES_PASSWORD
контейнер сразу останавливается.
После фонового подъёма сервис
db остаётся в списке
работающих, пока его
не остановят.
Поднимают проект так:
docker compose up -d
Опишите сервис store на postgres:18 с учебным паролем и поднимите проект в фоне.
Убедитесь, что сервис остаётся в работе, пока контейнер не остановлен.