Pgbouncer 1.12.0与rr修补程序我想要与pgbouncer补丁对接的映像,以前是否有任何人这样做并在码头运行。请让我知道并提供解决这一问题的办法。
发布于 2021-12-17 14:05:49
遗憾的是,PgBouncer目前并没有使用发布标签,而且它们在记录PgBouncer的哪个版本是兼容的补丁方面非常落后--在编写本报告时,这个版本似乎是1.16.1。(为了将来的参考,保镖-rr-补丁在提交96d89db89)。
这个Dockerfile看起来很好用。它基于CentOS 8,并使用一个构建阶段来最小化生成的映像。将名为config的文件夹与适当的配置文件(pgbouncer.ini、users.txt、.)放在一起在它旁边。
请注意,一旦pgbouncer补丁更新到更新版本,并且不再支持1.16.1,这将停止工作,因此添加一个git checkout 96d89db89来冻结当前修补程序版本并手动更新可能是个好主意。
FROM centos:8 AS builder
RUN yum install -y \
git \
libevent-devel \
libtool \
make \
openssl-devel \
patch \
python38-devel
RUN git clone --recurse-submodules --branch pgbouncer_1_16_1 https://github.com/pgbouncer/pgbouncer.git /opt/pgbouncer &&\
git clone https://github.com/awslabs/pgbouncer-rr-patch.git /opt/pgbouncer-rr-patch &&\
cd /opt/pgbouncer-rr-patch && ./install-pgbouncer-rr-patch.sh /opt/pgbouncer &&\
cd /opt/pgbouncer && ./autogen.sh && ./configure && make && make install
FROM centos:8 AS pgbouncer
RUN yum install -y \
libevent \
python38-libs &&\
yum -y clean all &&\
rm -rf /var/cache
COPY --from=builder /usr/local/bin/pgbouncer /usr/local/bin/pgbouncer
RUN useradd pgbouncer
COPY --chown=pgbouncer:pgbouncer config /etc/pgbouncer-rr
USER pgbouncer
CMD ["/usr/local/bin/pgbouncer", "/etc/pgbouncer-rr/pgbouncer.ini"]https://stackoverflow.com/questions/70358951
复制相似问题