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

时间:2018-10-16 14:49:44

标签: docker .net-core

因此,最近VS2017中的docker-integration删除了docker项目,仅在launchsettings.jsonDockerfile中工作。

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

"Docker": {
      "commandName": "Docker",
      "launchBrowser": true,
      "launchUrl": "{Scheme}://localhost:{ServicePort}/swagger"
    }

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

如果我在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)
    }

有什么想法吗?我只想将ServicePort /默认端口设置为已知值。

1 个答案:

答案 0 :(得分:1)

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

"Docker": {
      ... 
    "httpPort": 8080
}