web-dev-qa-db-ja.com

.NETコアdocker launchSettings.jsonのパラメーター

私はASP.NETコアアプリケーションを書いていて、次の内容のlaunchSettings.jsonファイルがあります。

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:50251",
      "sslPort": 44349
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "AspNetDockerDemo": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://localhost:5001;http://localhost:5000"
    },
    "Docker": {
      "commandName": "Docker",
      "launchBrowser": true,
      "launchUrl": "{Scheme}://{ServiceHost}"
    }
  }
}

質問:{ }プレースホルダーはどこにあり、どこで置き換えられるかによって定義される値はどこにありますか?このような値を自分で定義したい場合はどうすればよいですか?

8
Daniel

Visual StudioのDocker統合を使用しているので、ポートマッピングがランダムに選択されることに気付きました。

これを変更する1つの方法は、asp.netコアアプリを右クリックして[Add -> Container Orchestration Support]を選択することです。これにより、Dockerfileおよび.dockerignoreファイルの再生成が試行されます。既存のファイルに大幅な変更を加えた場合は、拒否することができます(注:変更した場合、次の手順で他の問題が発生する可能性があります)。また、いくつかのyamlファイルの形式で、いくつかのdocker-compose設定が生成されます。

私の場合、プロジェクトに追加したdocker-compose.override.ymlファイルに興味がありました。箱から出して、それはこのように見えます:

version: '3.4'

services:
  coreapp:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    ports:
      - "80"

ports: = "80"ビットは、私たちにとって興味深いものです。 "<your desired port>:80"に変更して、使用するポートを指定します。

version: '3.4'

services:
  coreapp:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    ports:
      - "8080:80"
5
bvoyelr

これはあなたの質問の答えにはなりませんが、私が行ったようにデバッグ中に一貫したホストポート番号が必要なために質問している場合は、httpPortsslPortを-に追加することでこれを行うことができます launchSettings.json ファイル。

enter image description here

1
adam0101

.envファイルを作成し、SchemeとServiceHostを割り当てます。

Scheme=schemename
ServiceHost=localhost
0
prisar