2016-04-13 30 views
2

私はGitLab CIランナーを使用して、コマンドを使用しています。GitLab CIランナー、どのようにサービスコンテナにボリュームまたはマウントを使用する

docker run -d --name postgres postgres:9.4 

私はこのような何かをしたい:

docker run -d --name postgres --volumes-from postgres_datastore postgres:9.4 

しかし、 GitLab CI Runnerはオプション(-v or --volumes-from)をサポートしていません。

他の方法はありますか?

答えて

3

ドッカーvolumes-fromオプションがGitlab CIランナーではまだ利用できません(このPRを参照)、しかし、あなたは、ホストのマウントとボリュームを設定することができます。

[runners.docker] 
    volumes = ["/host/path:/target/path:rw", "/some/path"] 

上記の例では、コンテナ内/target/path//host/pathをマウントしますし、 /some/pathに新しいボリュームコンテナも作成します。

すべてのドッカー関連オプションについては、Gitlab CI Runner manualを参照してください。

編集

あなたが唯一のサービスイメージのdockerfileを経由してボリュームを定義することができると思われるサービスコンテナの場合。おそらくあなたの要求に応じて十分でしょう。

+0

あなたの例では、一般的なランナーコンテナ(postgres-serviceのコンテナではありません)の中にパスをマウントします。 – Eric

+0

正解ですが、あなたの質問は少し誤解を招いていました。タイトルと回答を更新しました。うまくいけば分かりました。 –

関連する問題