Docker Desktop for WindowsとVS Tools for DockerStaging
を使用して、ASP.NET Coreの構成を作成しました。構成を実行すると、ではなく が表示され続けます。Staging
env.EnvironmentName
Production
Staging
ファイル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
、デバッグ目的でこの動作を修正します。プログラミングが少し楽になります。