【问题标题】:x509 cert error when using GOPROXY in Dockerfile在 Dockerfile 中使用 GOPROXY 时出现 x509 证书错误
【发布时间】:2022-01-21 15:01:57
【问题描述】:

看起来这应该很容易,但由于某种原因,我正在制造恶劣的天气。 我有为我提供 GOPROXY 服务的私人(公司)网络: "https://my.corp.network/repository/golang"

在我的 Dockefile 中有:

ENV GOPROXY=https://my.corp.network/repository/golang
COPY . .
RUN go mod download

docker build 出错了: "https://sum.golang.org/{path} x509: 未知权威签署的证书"

GOPROXY 的全部目的不就是让我不必为我的 go 模块与基于 Internet 的资源进行交互吗?

当我不使用 Docker 时,我的 go 环境有这个: GOPROXY="https://my.corp.network/repository/golang" , 我可以使用go get -u github.com/gofiber/fiber/v2,这很好,我建立了我的本地烟雾测试环境。

当我使用 Docker 将进程容器化时,为什么会失败?

【问题讨论】:

  • 验证 HTTPS 连接中的证书,无论这是某个内部站点还是外部站点。您的 docker 容器内的信任库中可能没有相关 CA。
  • @SteffenUllrich 是的,就是这样。谢谢你。我在我们的本地 corp 存储库中找到了一个图像,它正确设置了 corp 证书。

标签: docker go goproxy


【解决方案1】:

@SteffenUllrich 指出问题在于缺少有效证书是正确的。我在我们的本地 corp 存储库中发现了一个图像,它正确设置了 corp 证书,从那里开始,其余的 Go 实现都很好。

【讨论】:

  • 这真的应该是一个评论而不是一个单独的答案。
猜你喜欢
  • 1970-01-01
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多