首页 > 解决方案 > 运行 go get 时 Docker 构建失败

问题描述

在执行 go get 时,我所有的 docker 构建都会出现此错误。不幸的是,错误消息不是很有帮助(或者我很难理解它)......

Step 39/75 : RUN cd /go/src/${PROJECT_FOLDER_NAME}/ && go get ./...
 ---> Running in a36eb269a4dd
# golang.org/x/net/http2
../golang.org/x/net/http2/transport.go:417:45: undefined: os.ErrDeadlineExceeded

我在 go get 中打开了详细信息,但它并没有那么有用。任何想法或想法将不胜感激:

go.opencensus.io/plugin/ochttp/propagation/b3
golang.org/x/xerrors
# golang.org/x/net/http2
../golang.org/x/net/http2/transport.go:417:45: undefined: os.ErrDeadlineExceeded
google.golang.org/api/googleapi/transport

非常感谢。

标签: dockergodocker-compose

解决方案


我今天遇到了同样的问题。

构建以下 docker 文件会产生同样的错误。

FROM golang:1.14-alpine as fuse
RUN apk add --no-cache git
ENV GOPATH /go
RUN go get -u github.com/googlecloudplatform/gcsfuse

改成这个可以解决问题。

FROM golang:1.17-alpine as fuse
RUN apk add --no-cache git
RUN go install github.com/googlecloudplatform/gcsfuse@v0.37.0

推荐阅读