我想修改Postgres服务的shared_buffers
值。我正在使用我自己的服务器用于GitLab运行器,但我使用的是公共GitLab实例;所以我可以改变跑步者配置,但不能改变GitLab本身的配置。由于GitLab CI使用此处记录的标准上游Docker postgres
服务,似乎可以将shell脚本复制到/docker-entrypoint-initdb.d
并在此处进行初始化。但是,我无法找到从gitlab-ci.yml
访问容器内部路径的任何方法。
我的问题类似于以下内容:
How to customize the configuration file of the official PostgreSQL docker image?除非因为GitLab CI将Docker初始化包装在自己的interface中,所以显示使用Dockerfile
更改的方法显然会转换为与{{{}}一起使用的形式1}}。
答案 0 :(得分:0)
基于使用postgres
图像作为基础的自定义Dockerfile创建自己的图像的任何方法都可以完美地适合您。只需创建一个新图像并将其发布到注册表 - 这可以是Docker Hub或您自己的private registry与运行器在同一服务器上运行。
在你的.gitlab-ci.yml
中,你会引用你的那张照片。如果是Docker Hub:
image: amoe/postgres
...或者如果在与跑步者相同的主机上有私人注册表:
image: localhost:5000/amoe-postgres