我正在尝试从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似乎不尊重它。
有什么建议吗?
谢谢。