登录
首页 >  Golang >  Go问答

Docker 容器中缺少 Delve 安装

来源:stackoverflow

时间:2024-02-11 09:27:25 260浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《Docker 容器中缺少 Delve 安装》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我正在尝试在我的 docker 容器中安装 delve 以调试 go 应用程序。

在我的 dockerfile 中我放入:

run go get github.com/go-delve/delve/cmd/dlv

但是当我进入 docker 容器并运行 dlv 时,它会显示

bash: dlv: command not found

我尝试通过直接在容器中运行 go get github.com/go-delve/delve/cmd/dlv 来手动安装它。它结束时没有任何输出。但我仍然收到相同的“找不到命令”错误

看起来根本没有安装 delve。这是我的环境变量和容器内的 go bin 目录:

root@5d8aef1f6721:/my/project# printenv | grep GO
GOFLAGS=-mod=vendor
GOLANG_VERSION=1.19.1
GOROOT=/usr/local/go
GOPATH=/go
root@5d8aef1f6721:/my/project# printenv | grep PATH
PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
GOPATH=/go
root@5d8aef1f6721:/my/project# ls -la /go/bin
total 23540
drwxrwxrwx 1 root root     4096 Sep 20 10:29 .
drwxrwxrwx 1 root root     4096 Sep 20 10:28 ..
-rwxr-xr-x 1 root root 24085739 Sep 20 10:29 saml
root@5d8aef1f6721:/my/project# ls -la /usr/local/go/bin
total 17456
drwxr-xr-x  2 root root     4096 Aug 31 17:40 .
drwxr-xr-x 10 root root     4096 Aug 31 17:40 ..
-rwxr-xr-x  1 root root 14520630 Aug 31 17:40 go
-rwxr-xr-x  1 root root  3340906 Aug 31 17:40 gofmt

我很困惑为什么它没有安装......知道吗?


正确答案


go 安装 github.com/go-delve/delve/cmd/dlv@latest。更多这里https://stackoverflow.com/a/24878851/4638604

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Docker 容器中缺少 Delve 安装》文章吧,也可关注golang学习网公众号了解相关技术文章。

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