如何在GitLab CI中修改PostgreSQL服务的配置文件变量?

时间:2016-07-18 09:23:13

标签: postgresql docker gitlab gitlab-ci

我想修改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}}。

1 个答案:

答案 0 :(得分:0)

基于使用postgres图像作为基础的自定义Dockerfile创建自己的图像的任何方法都可以完美地适合您。只需创建一个新图像并将其发布到注册表 - 这可以是Docker Hub或您自己的private registry与运行器在同一服务器上运行。

在你的.gitlab-ci.yml中,你会引用你的那张照片。如果是Docker Hub:

image: amoe/postgres

...或者如果在与跑步者相同的主机上有私人注册表:

image: localhost:5000/amoe-postgres