因此,最近VS2017中的docker-integration删除了docker项目,仅在launchsettings.json
和Dockerfile
中工作。
在我的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
/默认端口设置为已知值。
答案 0 :(得分:1)
launchsettings.json中的Docker部分现在支持httpPort
和sslPort
设置:
"Docker": {
...
"httpPort": 8080
}