私はDockerを使用してASP.NET Core Web APIのマイクロサービスを展開しており、各コンテナに構成を注入するためのオプションを検討しています。アプリケーションのルートディレクトリでappsettings.jsonファイルを使用する標準的な方法は理想的ではありません。なぜなら、わかるように、ファイルをドッカーイメージに組み込むことで、イメージが実行できる環境が制限されるからです。ドッキング・コンテナーで実行されている.NET Core Web APIサービスにアプリケーション構成を提供するにはどうすればよいですか?
イメージを一度構築しておくと、実行時に構成を提供でき、環境ごとにイメージを作成せずにdev、test UAT、Productionにテストできます。環境変数を経由して設定を提供
- :
オプションがあるように見えます。ちょっと退屈だと思う。
- どういうわけかappsettings.jsonが座っているホストサーバー上の標準の場所にコンテナ内のパスをマッピングし、ドッキングウィンドウの実行コマンドの値を提供することが可能である(どのように?)
- これをピックアップするサービスを取得ライン?
誰もこの経験がありますか?コードサンプル/指示、特にオプション2)を提供することができますか?現時点では最高のようですか?
を参照してください。どのような外部構成システムを使用していますか、どのように環境変数を設定して注入しますか? 'docker run'コマンドラインとconfigを設定する関連コマンドの例を挙げてください。 – Peter
カスタムメイドのetcdベースの設定システム(キー値付きの簡略化されたapi)を実行しています。 envを設定しています。パッケージをビルドする際の変数(ドッカーを使用していません)がありますが、ドッカーの場合はenvを指定できます。 runコマンドの変数 - 回答を更新する。 – evgenyl