我正在尝试为我的 go 应用程序构建一个 docker 映像,并且我想与编译应用程序的源代码分开构建所有包依赖项。
下面是一个可能有帮助的示例:
FROM ubuntu:focal
# ... a bunch of run commands that install go and other binaries I need
ENV GOPATH=/root/go
WORKDIR gadic
COPY go.mod .
RUN go mod download
RUN go build /root/go/pkg/... # this fails!!
COPY src src
RUN go build path/to/main.go # I'd like to speed this step up by pre-compiling the packages main.go depends on
当我尝试构建这个dockerfile时,我得到以下输出:
> [ 8/19] RUN go build /root/go/pkg/...:
#12 0.955 pattern /root/go/pkg/...: directory prefix /root/go/pkg outside available modules
在构建应用程序之前,有没有办法构建我的应用程序所依赖的包/模块?main.go
慕尼黑5688855
繁花如伊
相关分类