我正在尝试在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)