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 不要安装软件包。
- 1 回答
- 0 关注
- 93 浏览
添加回答
举报
0/150
提交
取消