Назад | Перейти на главную страницу

Монтирование папки на хосте в качестве каталога конфигурации postgres /

У меня есть репозиторий git с моим приложением, с docker-compose.yml в корне для запуска среды. Он использует postgres 9.1 для базы данных (которая будет обновлена). Часть конфигурации postgres выглядит так:

db:
  image: orchardup/postgresql:9.1
  ports:
      - 5432:5432
  environment:
      POSTGRESQL_USER: XXXXXXXXX
      POSTGRESQL_PASS: YYYYYYYYY
      POSTGRESQL_DB: my_scharona

Я бы хотел, чтобы /etc/postgresql/9.1/main в контейнере монтироваться из db/etc в репозитории git, чтобы я мог хранить файлы конфигурации postgres в git. Однако когда я делаю это в файле yml:

    volumes:
      - ./db/etc:/etc/postgresql/9.1/main

При запуске контейнеров я получаю следующую ошибку:

ОШИБКА: невозможно установить ссылку на неработающий контейнер: / ZZZZZZ_db_1 AS / ZZZZZZ_web_1 / db

Из того, что я прочитал в документации Кажется, я использую правильный синтаксис. Так что я делаю не так?

С помощью docker-compose up db для запуска только экземпляра db обнаружена фактическая ошибка:

zippy1981@zippy1981-Inspiron-15-7568:~/src/XXXXXXXXX$ docker-compose up db
Recreating XXXXXXXXX_db_1
Attaching to XXXXXXXXX_db_1
db_1 | postgres cannot access the server configuration file "/etc/postgresql/9.1/main/postgresql.conf": No such file or directory

Так как я забыл разместить файлы конфигурации на хосте, PostgreSQL не запустился.