1

看起来这应该很容易,但由于某种原因,我正在制造恶劣的天气。我有为我提供 GOPROXY 服务的私有 (corp) 网络:“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 将流程容器化时,为什么会失败?

4

1 回答 1

0

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

于 2021-12-23T13:13:23.520 回答