В настоящее время я работаю в большом приложении, у которого есть родительский forlder с файлом docker.compose, который вызывает другие файлы docker-compose в подпапках, которые являются различными модулями приложения.
Все работает на других компьютерах, но на моем Mac у меня возникла проблема при попытке установить все.Один из контейнеров завершает работу, как только запускается, когда я запускаю docker-compose up -d в родительской папке.
Это 9 контейнеров, но только 8 продолжают работать.Одна остановка - один из трех контейнеров postgres.Это не код, так как он работает на других компьютерах, включая мой ноутбук на работе (все Ubuntu), и я не могу изменить его, поскольку это, вероятно, повлияет на остальную часть команды.
Я уже удалил все контейнеры, изображения ивесь проект переустанавливаю и все строил и ничего.Опять же, этот код работает должным образом на других компьютерах с Ubuntu, это Mac.
родительский файл docker-compoese
db_module_1:
extends:
file: module_1/docker-compose.yml
service: db_module_1
ports:
- "5432:5432"
дочерний файл docker-compose
db_module_1:
image: postgres:9.6.3
environment:
POSTGRES_PASSWORD: db1
POSTGRES_DB: db1
POSTGRES_USER: db1
volumes:
- data_module_1:/var/lib/postgresql/data
networks:
- appnet
Я попробовал docker start <container id>
и ничего, контейнер завершился как можно быстрее.Также попытался docker start -a <container-id>
, и я получаю некоторую ошибку:
CONTEXT: line 84 of configuration file "/var/lib/postgresql/data/pg_hba.conf"
FATAL: could not load pg_hba.conf
LOG: database system is shut down
, но я не знаю, указывает ли это на источник проблемы.
Я ожидаю, что контейнер postgres останетсяработает, как другие.Вместо этого этот контейнер postgress завершается, как только начинается t.