我在构建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环境中工作。
谢谢。
答案 0 :(得分:1)
检查我的答案here。
基本上,您应该通过添加以下构建参数来指示docker构建环境使用代理:
docker build --build-arg HTTP_PROXY=<proxy URL> --build-arg HTTPS_PROXY=<proxy URL> -t <application name>