【发布时间】: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 证书。