登录
首页 >  Golang >  Go问答

使用 Goland IDE 和 Docker compose 进行 Golang 应用程序的 Docker 化调试

来源:stackoverflow

时间:2024-03-11 10:48:27 207浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《使用 Goland IDE 和 Docker compose 进行 Golang 应用程序的 Docker 化调试》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在使用 IDE Goland 和 Docker Compose 编写一个 Docker 化的 Golang 应用程序,因为我的代码依赖于多个服务。

我在类似的互联网帖子中发现了如何调试 Dockerized Golang 应用程序,但我不知道当我使用 docker-compose 启动容器时该怎么做

知道如何做吗?


解决方案


像您链接的帖子中那样配置dockerfile文件的方法对我不起作用。让 delve 正常工作并让 goland 倾听它是非常困难的。

golanddocker 上配置调试是最简单的方法:

  • 选择运行 > 管理目标
  • +按钮添加新目标
  • 选择docker
  • 按照您的意愿命名
  • 选择您的docker 服务器
  • 选择图像:拉动
  • 输入要运行的图像标签:名称(我将使用最新的golang:1.16.6
  • 编辑运行选项:添加端口公开等内容或为 docker run 命令提供的任何其他内容:"--rm -p 8080:8080"
  • 如果您已经下载了图片,其他字段将自动填充

现在添加要在此容器上运行的配置:

  • 选择运行 > 编辑配置
  • 添加配置go build
  • 选择运行于:最近创建的目标
  • 如果您想在容器中构建应用,请选择在远程目标上构建

完成。您可以使用此配置来运行和调试。

示例:

要创建用于在类似环境中部署的 dockerfile,您可以使用此预设:

FROM golang:1.16.6 AS build
WORKDIR /app
COPY . .
RUN go mod download
RUN go build -o yourApp

FROM gcr.io/distroless/base
WORKDIR /
COPY --from=build /app/yourApp /
EXPOSE 8080
CMD [ "/yourApp " ]

终于介绍完啦!小伙伴们,这篇关于《使用 Goland IDE 和 Docker compose 进行 Golang 应用程序的 Docker 化调试》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>