2017-09-02 4 views
0

ASP.NET Core Webサイトを構築しました。これをドッカーイメージに展開してコンテナとして実行できます。 db接続文字列のような異なる設定を持つパブリックサーバーに移動するまで、すべてが大変です。ドッカー画像からアプリ設定を除外する方法(そしてそれらをコンテナに追加する方法)

設定ファイル(appsettings.json)はイメージ内で焼き付けられます。イメージをイメージから除外し、コンテナを起動するときに適切なディレクトリにマウントする方法はありますか?

+0

2つの基本的なアプローチ:環境変数でそれらを制御可能作るかのように設定ファイルをマウントしますボリュームをホストからコンテナにコピーします。 – Thilo

+0

[ドッキング用のコンテナで実行されている.NET Core Web APIサービスにアプリケーション構成を提供するにはどうすればよいですか?](https://stackoverflow.com/questions/42197493/how-can-i-provide-application-config- to-my-net-core-web-api-services-running-in) – Thilo

答えて

1

イメージ内にデフォルトのappsettings.jsonを焼き付けることができます。デフォルト設定は、ローカル開発に使用できます。

あなたが別の環境に移動したら、-vオプションを使用して、コンテナに適切な設定ファイルをマウントすることができ

docker run -v <path-to-appsettings.json-on-host>:<path-to-appsettings.json-inside-container> <container-name> 
関連する問題