docker - 运行 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
非常感谢。
解决方案
我今天遇到了同样的问题。
构建以下 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
推荐阅读
- javascript - 如何使用 socket.io 向不同的用户发送不同的通知
- ios - 如何在swift5中删除弹跳?
- c - 问题从我的 Linux 内核模块向用户空间应用程序发送信号
- node.js - Lambda 中的 NodeJS 异步不会运行所有条目
- c - 使用 getchar() 和 putchar() 输入和输出带有数组的一组字符
- arrays - 颠簸变换中字符串到数组的转换
- python - 删除一些大写的单词,但不删除小写的单词
- dart - 用于 Dart 的 Visual Studio Code 快速构造函数不起作用
- bootstrap-4 - Bootstrap 4 自定义控件没有光标指针
- java - 在 Java 中创建后台循环