在下载Golang依赖项的"RUN下载“行上,我在我的docker构建过程中遇到了一个错误。它通常会失败,出现许多蹩脚的推荐错误,如下所示:
错误:
...
=> CACHED [builder 4/7] COPY go.sum go.mod Makefile /app/ 0.0s
=> ERROR [builder 5/7] RUN go mod download 18.5s
------
> [builder 5/7] RUN go mod download:
#12 17.98 go mod download: github.com/aws/aws-sdk-go@v1.44.13: Get "https://storage.googleapis.com/proxy-golang-org-prod/6d16f241873ba42e-github.com:aws:aws-sdk-go-v1.44.13.zip?Expires=x&GoogleAccessId=gcs-urlsigner-prod%40golang-modproxy.iam.gserviceaccount.com&Signature=x": dial tcp: lookup storage.googleapis.com on 192.168.x.x:53: lame referral
...
------
executor failed running [/bin/sh -c go mod download]: exit code: 1
每隔一段时间,码头建设将工作,但它几乎总是失败后,30岁以后,在这个去模下载。
我在公司的VPN里。通过直接运行"go mod下载“,我可以轻松地从我的Mac中提取这些依赖项,但是docker构建经常会遇到这个错误。当我的队友们试图从不同的地区进行建设时,他们也会遇到类似的问题。如果我们需要配置一个码头代理或添加known_hosts,具体的例子将不胜感激。
Dockerfile:
FROM golang:1.16.4-buster AS builder
ENV GOOS=linux GOARCH=amd64 CGO_ENABLED=1 GOPRIVATE="github.com/x"
ARG GITHUB_ACCESS_TOKEN
RUN mkdir -p -m 0600 /root/.ssh && \
ssh-keyscan github.com >> ~/.ssh/known_hosts && \
git config --global url."https://${GITHUB_ACCESS_TOKEN}:@github.com/".insteadOf "https://github.com/"
# separate for better caching purpose
WORKDIR /app
COPY go.sum go.mod Makefile /app/
RUN go mod download
COPY . .
RUN make install && make build
...
发布于 2022-10-12 20:32:33
我还不确定这是否是一个一致的解决方法,但我今天能够通过以下不幸的漫长过程来解决这个问题:
minikube stop
(minikube连接到本地的RancherDesktop cluster)minikube start
-)这一消息告诉我,码头已脱离磁盘spaceminikube delete
(可能过高,minikube ssh -- docker system prune
可能拥有worked)minikube start
eval $(minikube -p minikube docker-env)
)
没有蹩脚的推介!
https://stackoverflow.com/questions/74045107
复制相似问题