我希望能够通过在 launchSettings.json 中指定 Docker 配置文件来调试 Visual Studio 中的 Docker 容器。但是,launchSettings.json 仅提供设置 httpPort 和 httpsPort 的选项(它们是从 80 和 443 到容器外自定义端口的映射)。
我有一个 TCP 服务器应用程序 (TCPListener),它监听自定义端口(比如 9999)。我想在调试期间将此端口暴露在容器之外。我可以以某种方式执行此操作(通过编辑 launchSettings.json 或其他一些配置),或者我坚持单独运行 Docker 镜像并以某种方式附加到它?
最佳答案
这现在是可能的。在“launchSettings.json”中,添加具有以下属性的“Docker”配置文件。例如;
"Docker": {
"commandName": "Docker",
"httpPort": 54623,
"environmentVariables": {
"ASPNETCORE_URLS": "http://+:5000",
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
以上配置会转发Host端口 54623 到 Docker 端口 5000 . Docker 端口 5000 将在使用此配置文件进行调试期间自动公开。
关于.net - 如何使用 VisualStudio docker 调试器(launchSettings.json 配置文件)从 Docker 容器公开自定义端口 (TCP)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64062408/