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