2016-07-18 15 views
1

Postgresサービスのshared_buffersの値を変更したいと思います。私は自分のサーバーをGitLabランナーに使用していますが、公開GitLabインスタンスを使用しています。ランナーの設定は変更できますが、GitLab自体の設定は変更できません。 GitLab CIが標準アップストリームDocker postgresサービスを使用しているので、シェルスクリプトを/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

postgresイメージをベースにしたカスタマイズされたDockerfileを使用して独自のイメージを作成することに基づく方法は、すべて正常に動作します。新しい画像を作成してレジストリに投稿するだけです。これはDocker Hubか、ランナーと同じサーバー上で実行している自分自身のprivate registryです。

あなたの.gitlab-ci.ymlではあなたの画像を参照します。ドッカーハブの場合:

image: amoe/postgres 

...またはランナーと同じホスト上のプライベートレジストリの場合:

image: localhost:5000/amoe-postgres 
関連する問題