Docker Desktop for WindowsとVS Tools for DockerStagingを使用して、ASP.NET Coreの構成を作成しました。構成を実行すると、ではなく が表示され続けます。Stagingenv.EnvironmentNameProductionStaging
ファイルdocker-compose.dev.staging.ymlで私もに設定しASPNETCORE_ENVIRONMENTましたStaging。しかし、それも役に立ちません。確かに、公開するときStagingにStaging EnvironmentName.
environment:
- ASPNETCORE_ENVIRONMENT=Staging
私は何が欠けていますか?
アップデート
そのため、にバグがあるようVisual Studio Tools for Dockerです。構成設定を尊重せず、.docker-compose.dev.release.ymlではなくファイルを取得しますdocker-compose.dev.staging.yml。したがって、環境を に変更する場合は、その実際のファイルを変更する必要がありますstaging。そのため、デバッグ時にファイルstagingに次を追加します。release
environment:
- ASPNETCORE_ENVIRONMENT=Staging
そして、すべてが世界でうまくいくでしょう。docker-composeメインファイルに展開するときにもこれを行う必要があります。面倒くさいけど、他にどうするの?
また、次のようなイメージ名を追加します。
image: docker.appcatalyst.com:5000/symptom_checker_pam_cms:staging
次にstaging、ステージングへのデプロイ用のタグを取得します。うまくいけば、このバグはすぐに修正されます。
更新 2
これで、Docker の仕組みが理解できました。基本的に、ファイルに環境変数を渡す必要がありdocker-compose.ymlます。したがって、staging環境を実行しているサーバーで、上記の内容を追加してからdocker up、その yaml ファイルを追加します。自分のマシンに関しては、自分のstage設定で作業したい場合は、環境設定を追加/削除 (またはコメントアウト) する必要があります。ちょっと痛い。うまくいけばVS Tools for Docker、デバッグ目的でこの動作を修正します。プログラミングが少し楽になります。