The command ‘/bin/sh -c go mod download‘ returned a non-zero code: 1 问题解决

报错如下

Step 1/14 : FROM golang:1.13 as builder
 ---> d6f3656320fe
Step 2/14 : WORKDIR /workspace
 ---> Using cache
 ---> d5a173b88bd0
Step 3/14 : COPY go.mod go.mod
 ---> Using cache
 ---> 42c915e44d37
Step 4/14 : COPY go.sum go.sum
 ---> Using cache
 ---> 407195a04476
Step 5/14 : RUN go mod download
 ---> Running in 3fd5e5d184b0
go: github.com/go-logr/[email protected]: Get https://proxy.golang.org/github.com/go-logr/logr/@v/v0.1.0.mod: dial tcp 172.217.27.145:443: i/o timeout
The command '/bin/sh -c go mod download' returned a non-zero code: 1

原因

镜像内部go环境没有设置proxy

解决方法

修改Dockerfile

在运行go 命令之前加上 七牛的 代理下载网址

RUN go env -w GO111MODULE=on
RUN go env -w GOPROXY=https://goproxy.cn,direct

 

你可能感兴趣的:(go,docker,kubebuilder)