2 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
這是帶有 dep 的 Dockerfile 示例:
FROM golang:latest
LABEL version="1.0"
RUN mkdir /go/src/app
RUN go get -u github.com/golang/dep/cmd/dep
ADD ./main.go /go/src/app
COPY ./Gopkg.toml /go/src/app
WORKDIR /go/src/app
RUN dep ensure
RUN go test -v
RUN go build
CMD ["./app"]

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
您需要將目錄更改為項(xiàng)目的目錄。此外,為了獲得依賴項(xiàng),您通常已經(jīng)有一個(gè)Gopkg.toml和Gopkg.lock-dep init僅在您從使用另一個(gè)供應(yīng)商工具的項(xiàng)目中移動(dòng)時(shí)使用,根本沒有供應(yīng)商或您從頭開始項(xiàng)目。
總而言之,我會(huì)做這樣的事情:
FROM golang:latest
RUN go get -u github.com/golang/dep/cmd/dep \
&& mkdir /go/src/github.com/you \
&& git clone https://github.com/you/yourproject /go/src/github.com/you/yourproject
WORKDIR /go/src/github.com/you/yourproject
RUN dep ensure -v
&& go build
CMD ["./yourproject"]
- 2 回答
- 0 關(guān)注
- 162 瀏覽
添加回答
舉報(bào)