Вы можете определить переменную окружения PGDATA
в вашем контейнере Docker, чтобы указать, куда Postgres будет сохранять свои файлы базы данных.
Из документации официального образа Postgres Docker:
PGDATA:
Эта необязательная переменная может использоваться для определения другого местоположения - например,
подкаталог - для файлов базы данных. По умолчанию
/ var / lib / postgresql / data, но если используемый вами объем данных
точка монтирования файловой системы (как с постоянными дисками GCE), Postgres
initdb рекомендует подкаталог (например,
/ var / lib / postgresql / data / pgdata) для хранения данных.
Дополнительно из документации postgres
файлы журнала транзакций также записываются в PGDATA
:
По умолчанию журнал транзакций хранится в подкаталоге
главная папка данных Postgres (PGDATA).
Таким образом, по умолчанию postgres
образ будет записывать файлы базы данных в /var/lib/postgresql/data
Чтобы ответить на ваш вопрос, достаточно привязать каталог к /var/lib/postgresql/data
внутри вашего postgres
контейнера.