Решение- использование именованных томов Docker (рекомендуется)
Вместо того чтобы монтировать конкретную локальную папку на вашем хосте (./.database/postgres/data) внутрь контейнера, мы позволим Docker управлять хранилищем данных самостоятельно через "именованный том" (named volume). Docker Volumes хранятся в специальном управляемом Docker'ом месте, где проблем с правами доступа не возникает.
Это самый чистый и надежный способ для работы с базами данных в Docker.
В файле docker-compose.yml надо заменить
volumes:
- ./.database/postgres/data:/var/lib/postgresql/data
наvolumes:
- pgdata:/var/lib/postgresql/data
и добавить в конец файла:volumes:
pgdata:
Комментариев нет:
Отправить комментарий