2 回答

TA貢獻1812條經驗 獲得超5個贊
這是帶有 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貢獻1820條經驗 獲得超10個贊
您需要將目錄更改為項目的目錄。此外,為了獲得依賴項,您通常已經有一個Gopkg.toml和Gopkg.lock-dep init僅在您從使用另一個供應商工具的項目中移動時使用,根本沒有供應商或您從頭開始項目。
總而言之,我會做這樣的事情:
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 關注
- 155 瀏覽
添加回答
舉報