为了账号安全,请及时绑定邮箱和手机立即绑定

在 docker 中构建:/go/bin 中的意外二进制文件

在 docker 中构建:/go/bin 中的意外二进制文件

Go
撒科打诨 2023-06-05 18:36:49
go build构建二进制文件并将其留在当前目录中,同时go install将二进制文件移动到$GOPATH/bin.这在我的机器上是这样工作的。但是,我有一个 Dockerfile:FROM golang:latestADD . /go/src/myappWORKDIR /go/src/myappRUN go get .RUN go build RUN ls /go/bin # shows myapp!!ENTRYPOINT ["/go/bin/myapp"] #works!!这里应该没有区别。预期的结果是它/go/bin是空的,二进制文件myapp是 /go/src/myapp/myapp 相反的,我看到构建像安装一样工作,并且二进制文件显示在 /go/bin 中。为什么??
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

go get命令正在将您的包安装到 /go/bin 中。如果您不想安装当前包,则-d在下载依赖项后传递给停止。

-d 标志指示 get 在下载包后停止;也就是说,它指示 get 不要安装软件包。

查看完整回答
反对 回复 2023-06-05
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信