如何从Postgres Docker映像更改postgresql.conf

Dav*_*Ham 5 postgresql docker

我有一个正在使用Docker容器部署的Rails应用程序。我正在使用PostgreSQL作为数据库,并且正在尝试设置WAL-E以对S3存储桶进行连续备份。为此的设置涉及对postgresql.conf文件进行一些更改。

我正在使用一个postgres官方映像作为基本映像,并传递了一个postgresql.conf文件。这是我的Dockerfile:

FROM postgres:9.4
MAINTAINER David Ham <me@example.com>

RUN apt-get update -y && apt-get install -y \
    git \
    python-virtualenv \
    python-dev \
    python-pip \
    libevent-dev \
    pv \
    lzop

RUN virtualenv /opt/wale \
    && . /opt/wale/bin/activate \
    && pip install git+https://github.com/wal-e/wal-e

COPY postgresql.conf /postgresql-wal-e/postgresql-wal-e.conf

RUN chown -R postgres:postgres /postgresql-wal-e

CMD ["postgres", "-c", "config-file=/postgresql-wal-e/postgresql-wal-e.conf"]
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?它似乎已正确复制,但这是用其官方图像配置Postgres的正确方法吗?

Rya*_*der -1

是的,你的配置方式应该有效。

您可以在这个问题的答案中找到其他方法 如何自定义官方 PostgreSQL Docker 镜像的配置文件?