首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用pgbouncer 1.12.0和pgbouncer构建对接映像?

如何用pgbouncer 1.12.0和pgbouncer构建对接映像?
EN

Stack Overflow用户
提问于 2021-12-15 05:49:24
回答 1查看 240关注 0票数 1

Pgbouncer 1.12.0与rr修补程序我想要与pgbouncer补丁对接的映像,以前是否有任何人这样做并在码头运行。请让我知道并提供解决这一问题的办法。

EN

回答 1

Stack Overflow用户

发布于 2021-12-17 14:05:49

遗憾的是,PgBouncer目前并没有使用发布标签,而且它们在记录PgBouncer的哪个版本是兼容的补丁方面非常落后--在编写本报告时,这个版本似乎是1.16.1。(为了将来的参考,保镖-rr-补丁在提交96d89db89)。

这个Dockerfile看起来很好用。它基于CentOS 8,并使用一个构建阶段来最小化生成的映像。将名为config的文件夹与适当的配置文件(pgbouncer.iniusers.txt、.)放在一起在它旁边。

请注意,一旦pgbouncer补丁更新到更新版本,并且不再支持1.16.1,这将停止工作,因此添加一个git checkout 96d89db89来冻结当前修补程序版本并手动更新可能是个好主意。

代码语言:javascript
运行
复制
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"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70358951

复制
相关文章

相似问题

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