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 关注
- 111 浏览
添加回答
举报