PostgreSQL: сохранение данных за пределами Docker -контейнера - PullRequest
0 голосов
/ 31 января 2020

У меня есть задача сохранения данных вне контейнера - в директории хоста. Для этого я попытался выполнить следующие шаги:

  1. Изменить каталог сохранения данных;
  2. Привязать том по умолчанию для сохранения данных 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
...