Данные в томе в Docker
Данные кладут в именованный том на путь /var/lib/postgresql, иначе файлы исчезнут вместе с контейнером.
Контейнер лишь монтирует
эту папку, а сами файлы
живут в хранилище службы.
У этой версии каталог данных
лежит внутри тома,
в /var/lib/postgresql/18/docker.
Сервис db на postgres:18
получает пароль demo
и монтирование тома dbdata
в /var/lib/postgresql:
services:
db:
image: postgres:18
environment:
POSTGRES_PASSWORD: demo
volumes:
- dbdata:/var/lib/postgresql
volumes:
dbdata:
Имя dbdata объявлено
в корне файла в блоке
томов.
После фонового подъёма
сервер пишет файлы
уже в хранилище,
а не только в слой копии:
docker compose up -d
Подключите том files к /var/lib/postgresql для сервиса store с паролем demo.
Поднимите проект в фоне и отметьте, что имя тома объявлено в корне описания.