gpt4 book ai didi

docker - 从主机使用 Delve/Goland 在容器中调试 Go 进程

转载 作者:IT王子 更新时间:2023-10-29 02:09:18 25 4
gpt4 key购买 nike

在我花几个小时尝试之前,我想问问社区这是否可能?

场景:

  • 在主机上运行 Goland(可以是任何操作系统)
  • 在基于 Alpine 的容器中运行 Go dev env
  • 映射到容器的主机卷上的代码

我可以将 Goland 调试器 (Delve) 附加到容器中的 Go 进程吗?我假设我可以 headless 地在容器中运行 delve 并在主机上运行客户端,打洞所需的任何端口?如果主机不是 Linux,我会有二进制兼容性问题吗?

最佳答案

我不想在这个答案中重复整个帖子,但可以查看此资源以了解如何使用容器来运行您编写的应用程序 https://blog.jetbrains.com/go/2018/04/30/debugging-containerized-go-applications/

要具体回答这个问题,只要在主机上安装了 Go、应用程序源和所有依赖项,就可以在 GoLand 中进行开发,然后使用映射卷也可以从容器中运行它。

但是,这个工作流程听起来更像是您通常使用 VM 而不是容器的工作流程,这就是为什么在上面的文章中所有运行/调试都是使用实际容器完成的,而不是使用容器内的 bash 来运行那些命令。

关于docker - 从主机使用 Delve/Goland 在容器中调试 Go 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52000850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com