小编Rob*_*cci的帖子

如何在Docker中构建Go模块?

我正在尝试在docker容器中构建我的go项目。

这是dockerfile:

FROM golang:1.12.9 as builder

ENV GO111MODULE=on
WORKDIR /app

COPY go.mod .
COPY go.sum .

RUN go mod download

COPY . .

RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o encashment


FROM scratch
COPY --from=builder /app/encashment /encashment/
EXPOSE 8080
ENTRYPOINT ["/app/encashment"]
Run Code Online (Sandbox Code Playgroud)

我在go.mod中只有一个依赖项:

require github.com/gorilla/mux v1.7.3
Run Code Online (Sandbox Code Playgroud)

如果我gorilla/mux在本地删除并致电go mod download,则一切正常。但是当我打电话docker build .回来时

go: finding github.com/gorilla/mux v1.7.3
go: github.com/gorilla/mux@v1.7.3: unknown revision v1.7.3
go: error loading module requirements
Run Code Online (Sandbox Code Playgroud)

如何使这项工作?
UPD:这是tcpdump输出:

19:00:00.220102 IP 172.17.0.2.43627 > dns.google.domain: 15472+ A? …
Run Code Online (Sandbox Code Playgroud)

go docker go-modules

5
推荐指数
1
解决办法
103
查看次数

标签 统计

docker ×1

go ×1

go-modules ×1