У меня есть задача сохранения данных вне контейнера - в директории хоста. Для этого я попытался выполнить следующие шаги:
- Изменить каталог сохранения данных;
- Привязать том по умолчанию для сохранения данных postgres -каталог в контейнере с каталогом на моем хост, назначенный на предыдущем шаге.
My docker -compose.yml:
version: '3'
services:
psql2:
container_name: docker_db_test
image: postgres:11
volumes:
- "/home/andrej/docker_psql:/var/lib/postgresql/data/base"
command: bash -c "initdb -D /home/andrej/docker_psql"
command: postgres
"initdb -D / home / andrej / docker_ psql" I изменить default-directory
Затем я вхожу в контейнер и успешно создаю базу данных.
Но база данных появилась в docker -директории (/ var / lib / postgresql / data / base). Не в / home / andrej / docker_ psql
Дополнительно я изменил PGDATA в /etc/init.d/postgresql с помощью:
PGDATA=/home/andrej/docker_psql
export PGDATA