go build构建二进制文件并将其留在当前目录中,同时go install将二进制文件移动到$GOPATH/bin.
这在我的机器上是这样工作的。但是,我有一个 Dockerfile:
FROM golang:latest
ADD . /go/src/myapp
WORKDIR /go/src/myapp
RUN 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 中。为什么??
心有法竹
相关分类