go build構(gòu)建二進(jìn)制文件并將其留在當(dāng)前目錄中,同時go install將二進(jìn)制文件移動到$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!!這里應(yīng)該沒有區(qū)別。預(yù)期的結(jié)果是它/go/bin是空的,二進(jìn)制文件myapp是 /go/src/myapp/myapp 相反的,我看到構(gòu)建像安裝一樣工作,并且二進(jìn)制文件顯示在 /go/bin 中。為什么??
1 回答

心有法竹
TA貢獻(xiàn)1866條經(jīng)驗 獲得超5個贊
該go get
命令正在將您的包安裝到 /go/bin 中。如果您不想安裝當(dāng)前包,則-d
在下載依賴項后傳遞給停止。
-d 標(biāo)志指示 get 在下載包后停止;也就是說,它指示 get 不要安裝軟件包。
- 1 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報
0/150
提交
取消