[在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 中,如何更新 PATH 环境变量?