2016-07-18 69 views
1

我想修改Postgres服務的shared_buffers值。我使用自己的服務器作爲GitLab跑步者,但使用公共GitLab實例;所以我可以更改轉輪配置,但不能改變GitLab本身的配置。由於GitLab CI使用標準的上游Docker postgres服務,在這裏記錄,似乎可以將shell腳本複製到/docker-entrypoint-initdb.d並在此進行初始化。但是我找不到任何方式從gitlab-ci.yml訪問容器內部的路徑。如何在GitLab CI中修改PostgreSQL服務的配置文件變量?

我的問題是類似以下內容: How to customize the configuration file of the official PostgreSQL docker image?除了因爲GitLab CI包裹在自己interface泊塢窗初始化,使用Dockerfile變化所示的方法不能明顯地翻譯成與.gitlab-ci.yml工作的形式。

回答

0

任何基於使用定製的Dockerfile創建自己的圖像的方法,使用postgres圖像作爲基礎可以完美地爲你工作。只需創建一個新映像並將其發佈到註冊表中 - 這可以是Docker Hub或您自己的private registry與跑步者在同一臺服務器上運行。

在你的.gitlab-ci.yml中,你會引用你的圖像。在泊塢樞紐的情況下:

image: amoe/postgres 

...或者在同一主機上亞軍的私人註冊的情況下:

image: localhost:5000/amoe-postgres