2
Jenkins〜をビルドし、Dockerコンテナをデプロイしています。Jenkins:画像を構築中にDockerに変数を渡す
Dockerfileの中に変数($ ENVIRONMENT)を使用しています。この変数をJenkinsからどのように設定できますか? ENVIRONMENT=test|live
のようなものです。変数は、後でドッカーコンテナ内で利用可能でなければなりません。
つまり、 ジェンキンズからthisをどうすれば達成できますか?
私は 'run'の$ ENVIRONMENT変数にアクセスするために自分のコードをリファクタリングしましたが、テスト環境でタグ付けされたビルドイメージに正しい設定ファイルを置く方がクリーンであると思いました。 – kev
@kevあなたの仕事がイメージを構築する場合は、ENV:https://docs.docker.com/engine/reference/builder/#env:を使用してイメージに記憶され、コンテナに渡されますドッカーが走っている。 – VonC
Dockerfileで環境変数をハードコードすると、環境ごとに1つ必要です。 – kev