如何在GitLab CI中修改PostgreSQL服务的configuration文件variables?

我想修改Postgres服务的shared_buffers值。 我正在使用我自己的服务器为GitLab亚军,但使用公共GitLab实例; 所以我可以改变跑步者的configuration,而不是GitLab本身的configuration。 由于GitLab CI使用标准的上游Docker postgres服务,这里logging下来,似乎可以将shell脚本复制到/docker-entrypoint-initdb.d ,并在此进行初始化。 不过,我找不到任何方式来访问gitlab-ci.yml容器内的path。

我的问题类似于以下内容: 如何自定义官方PostgreSQL泊坞窗图像的configuration文件? 除此之外,因为GitLab CI在自己的接口中封装了Docker初始化,所以显示使用Dockerfile更改的方法显然不能转换为与.gitlab-ci.yml一起.gitlab-ci.yml

任何基于创build自己的图像与使用Postgres图像作为基地定制的Dockerfile的方法可以完美地为你工作。 简单地创build一个新的图像,并将其发布到registry中 – 这可以是Docker Hub或运行在同一个服务器上的私有registry 。

在你的.gitlab-ci.yml你会引用你的图像。 在Docker Hub的情况下:

 image: amoe/postgres 

…或者与运行者在同一主机上的私人registry:

 image: localhost:5000/amoe-postgres