一个postgres容器一启动就停止

时间:2019-05-12 20:06:02

标签: postgresql docker-compose

我目前在一个大型应用程序中工作,有一个父级转发器,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组成文件

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容器能够像其他容器一样继续运行。取而代之的是,这个后继容器在t开始时就退出了。

0 个答案:

没有答案