如何在使用Docker时为NuGet配置代理?

时间:2019-04-12 06:20:45

标签: c# docker .net-core nuget dockerfile

我在构建docker映像时使用dotnet:2.1-sdk作为软件包。 RUN dotnet restore命令失败,出现以下错误:

**error : Unable to load the service index for source https://api.nuget.org/v3/index.json.**

**error :   A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond**

**The command 'cmd /S /C dotnet restore' returned a non-zero code: 1**

与代理有关的一个问题是,如果我绕过公司网络并连接到我的个人网络,它将起作用。

我还尝试将NuGet.Config文件放置在源目录中,还尝试将其复制到WORKDIR。什么都没用。

请让我知道设置“代理”的过程,以使dotnet恢复在docker环境中工作。

谢谢。

1 个答案:

答案 0 :(得分:1)

检查我的答案here

基本上,您应该通过添加以下构建参数来指示docker构建环境使用代理:

docker build --build-arg HTTP_PROXY=<proxy URL> --build-arg HTTPS_PROXY=<proxy URL> -t <application name>