У меня есть репозиторий 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 не запустился.