如何在launchsettings.json中为docker设置ServicePort

Que*_*ing 6 docker .net-core

所以最近泊坞窗整合在VS2017已经移除了泊坞窗项目,并简单地从工作launchsettings.jsonDockerfile

在我的launchsettings.json我有以下内容:

"Docker": {
      "commandName": "Docker",
      "launchBrowser": true,
      "launchUrl": "{Scheme}://localhost:{ServicePort}/swagger"
    }
Run Code Online (Sandbox Code Playgroud)

每当我调试应用程序时,都会分配一个随机端口。

如果我在iisExpress设置中包含一个有效的 sslPort,它将从那里获取正确的 http 和 https 端口,但是我的应用程序当前没有使用 https,所以我宁愿不绑定一个未使用的端口。


以下 iisExpress 设置似乎会影响 docker 设置。虽然下面给了我想要的东西(来自 81:80 的一致绑定,主机:容器),但我更希望端口 444 没有被绑定,或者另一个配置文件中的设置影响不同的配置文件。

"iisExpress": {
      "applicationUrl": "http://localhost:81/",
      "sslPort": 444 (takes a random port if set to 0)
    }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我只想能够将ServicePort/ 默认端口设置为已知值。

小智 5

launchsettings.json 中的 Docker 部分现在支持httpPortsslPort设置:

"Docker": {
      ... 
    "httpPort": 8080
}
Run Code Online (Sandbox Code Playgroud)