Hi @shibayan,
请在launchSettings.json
文件配置中找到docker相关的配置,添加 sslPort
和 httpPort
可以实现启动docker运行的时候使用固定的端口。如下的配置,运行时候的启动的url是 https://localhost:18081/swagger/index.html
.
对了,因为在vs2022本机中调试时候,我们使用的是自签名证书,所以在本地(192.168.0.105)访问https应该是没有问题的,但是局域网内的其他机器可能无法访问,因为自签名证书的影响。所以在局域网内的其他的机器访问时候推荐使用http访问 http://localhost:18080/swagger/index.html.
"Container (Dockerfile)": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/swagger",
"environmentVariables": {
"ASPNETCORE_HTTPS_PORTS": "8081",
"ASPNETCORE_HTTP_PORTS": "8080"
},
"publishAllPorts": true,
"useSSL": true,
// for https
"sslPort": 18081,
// for http
"httpPort": 18080
}
},
通过vs2022运行项目时候,launchSettings.json
是关键因素,所有相关的配置都应该在这里进行寻找。
如果关于此问题,您还有其他的疑问,欢迎在下方进行评论留言,我将会在工作时间及时查看并回复。
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他问题,请点击“评论”。
注意:如果您想接收此线程的相关电子邮件通知,请按照我们的 文档 中的步骤启用电子邮件通知。
Best Regards
Jason