[在Dockerfile中进行mod下载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[在Dockerfile中进行mod下载相关的知识,希望对你有一定的参考价值。

我正在尝试使用代理下载一些go依赖项,而不使用代理。有没有办法划分go依赖项以进行下载?这就是我想要做的。

FROM golang:1.13
ENV GOPROXY=<proxy url here>
ADD . /app

WORKDIR /app

# Install go libraries
RUN <go libraries without proxy>
RUN <go libraries with proxy>


CMD ["go", "test", "-tags ", "-v"]
答案

为什么需要为代理和非代理库分别分隔下载命令?

[By default GOPROXY set to https://proxy.golang.org,direct。您可以将自己的代理添加到GOPROXY,例如:

go env -w GOPROXY=https://proxy.golang.org,direct,https://your.private.proxy

下载模块时,go命令将连续尝试列表中每个代理上的所有候选模块路径。

此外,您可以设置GOPRIVATE变量以绕过所选模块的代理。例如,如果您的专用模块路径以stash.company.com开头,则可以设置GOPRIVATE=stash.company.com

以上是关于[在Dockerfile中进行mod下载的主要内容,如果未能解决你的问题,请参考以下文章

Dockerfile封装Django镜像

伪代码

片段中的Firebase数据不是持久的,会重新下载

在 Dockerfile 中,如何更新 PATH 环境变量?

Dockerfile:如何使用 curl 下载文件并复制到容器中

SQL Prompt7.2下载及破解教程