4

Docker Desktop for WindowsVS Tools for DockerStagingを使用して、ASP.NET Coreの構成を作成しました。構成を実行すると、ではなく が表示され続けます。Stagingenv.EnvironmentNameProductionStaging

ファイルdocker-compose.dev.staging.ymlで私もに設定しASPNETCORE_ENVIRONMENTましたStaging。しかし、それも役に立ちません。確かに、公開するときStagingStaging 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、デバッグ目的でこの動作を修正します。プログラミングが少し楽になります。

4

1 に答える 1