首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker-compose中的Postgres找不到/mount /etc/postgresql/postgres.conf

docker-compose中的Postgres找不到/mount /etc/postgresql/postgres.conf
EN

Stack Overflow用户
提问于 2019-08-11 18:01:07
回答 1查看 309关注 0票数 1

我正在尝试使用docker-compose挂载我的postgres.conf和pg_hba.conf,我很难理解为什么它在使用docker-cli运行时可以工作,而不能使用docker-compose运行

下面的docker-compose命令会导致镜像崩溃并出现错误:

代码语言:javascript
复制
/usr/local/bin/docker-entrypoint.sh: line 176: /config_file=/etc/postgresql/postgres.conf: No such file or directory

docker-compose.yml

代码语言:javascript
复制
services:
  postgres-master:
    image: postgres:11.4
    container_name: postgres-master
    volumes:
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql:ro
      - /home/agilob/dockers/pg/data:/var/lib/postgresql/data:rw
      - $PWD/pg:/etc/postgresql:rw
      - /etc/localtime:/etc/localtime:ro
    hostname: 'primary'
    environment:
      - PGHOST=/tmp
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_DB=postgres
      - MAX_CONNECTIONS=10
      - MAX_WAL_SENDERS=5
      - PG_MODE=primary
      - PUID=1000
      - PGID=1000
    ports:
      - "5432:5432"
    command: 'config_file=/etc/postgresql/postgres.conf hba_file=/etc/postgresql/pg_hba.conf'

此命令运行良好:

代码语言:javascript
复制
docker run -d --name some-postgres -v "$PWD/postgres.conf":/etc/postgresql/postgresql.conf postgres -c 'config_file=/etc/postgresql/postgresql.conf'

另外,当我删除command:部分并运行相同的docker-compose时:

代码语言:javascript
复制
$ docker-compose -f postgres-compose.yml up -d 
Recreating postgres-master ... done
$ docker exec -it postgres-master bash
root@primary:/# cd /etc/postgresql
root@primary:/etc/postgresql# ls
pg_hba.conf  postgres.conf

这些文件位于/etc/postgres中。

$PWD/pg中的文件存在:

代码语言:javascript
复制
$ ls pg
pg_hba.conf  postgres.conf
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-11 18:56:25

下面的代码运行良好:

代码语言:javascript
复制
    command: postgres -c config_file='/etc/postgresql/postgres.conf' -c 'hba_file=/etc/postgresql/pg_hba.conf'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57449025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档