c# - 使用 Docker Desktop 调试本地部署到 Kubernetes 的应用程序的最佳方法是什么?

标签 c# kubernetes docker-compose

我有使用 Docker 开发相对复杂的应用程序的经验。使用 Visual Studio (2019) 调试应用程序非常容易。我只是将 docker-compose.yaml 设置为启动应用程序并开始调试。

是否可以使用 Docker Desktop 调试本地发布到 Kubernetes 的应用程序?通过调试我的意思是设置断点等?我花了几个小时谷歌搜索这个问题,但一无所获,因此也就找到了这个问题的原因。

请注意,我并不是问如何调试在云中发布到 Kubernetes 的应用程序,例如Azure - 有很多网页解释了如何执行此操作。

最佳答案

假设镜像使用 Java CMD,包含标准调试 JVM 参数 ( What are Java command line options to set to allow JVM to be remotely debugged? ),然后在运行容器时公开调试端口,并在容器启动后在 IDE 中在该端口上设置远程调试 session .

关于c# - 使用 Docker Desktop 调试本地部署到 Kubernetes 的应用程序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60644037/

相关文章:

Docker:无法启动服务 nginx

c# - 在 using 语句中使用变量与 SQL Server

如果没有 dnx451,使用 dnx 的 c# 类库将无法运行

kubernetes - 如何在 kubectl 中查看当前上下文的配置详细信息?

docker - Curl命令的基本身份验证成为openshift的 secret

nginx - 如何在入口处通过 HTTP 在多个端口上公开服务?

windows - 无法访问在 swarm 集群中运行的 docker 容器

c# - 在这个函数中放在哪里等待?

c# - 调试器停止时代码正在运行?

docker - 如何使用 Traefik 2.0 和 Docker Compose 标签将 http 重定向到 https?