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 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消