在代理后面时在docker映像中运行dotnet restore

时间:2019-10-29 00:55:32

标签: docker asp.net-core proxy

我正在尝试从HTTP代理后面对aspnetcore SPA应用程序进行Docker化。我将node:latest用作构建Angular应用程序的构建映像,并将mcr.microsoft.com/dotnet/core/sdk:3.0用作构建aspnetcore webapp的构建映像。

我能够为npm设置代理,并能够成功构建Angular应用。但是,我无法为dotnet设置HTTP代理,因此dotnet restore失败。我已经在本地Docker桌面上设置了HTTP代理。

这是我为npm设置代理的方法(有效!)

RUN npm config set proxy="http://${PROXY_USERNAME}:${PROXY_PASSWORD}@${PROXY_HOST}:${PROXY_PORT}" -g
RUN npm config set http-proxy="http://${PROXY_USERNAME}:${PROXY_PASSWORD}@${PROXY_HOST}:${PROXY_PORT}" -g
RUN npm config set https-proxy="http://${PROXY_USERNAME}:${PROXY_PASSWORD}@${PROXY_HOST}:${PROXY_PORT}" -g

这是我设置aspnetcore(不起作用)的方式

RUN export HTTP_PROXY="http://${PROXY_USERNAME}:${PROXY_PASSWORD}@${PROXY_HOST}:${PROXY_PORT}" >> /etc/environment
RUN export HTTPS_PROXY="http://${PROXY_USERNAME}:${PROXY_PASSWORD}@${PROXY_HOST}:${PROXY_PORT}" >> /etc/environment

.dotnet CLI(dotnet nuget)仅支持delete,locals和push子命令。我也曾尝试在〜/ .nuget下创建包含代理端点的Nuget.config,但dotnet CLI似乎不尊重它。

有什么建议吗?

谢谢。

0 个答案:

没有答案