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