Я пытаюсь Dockerize aspnetcore SPA-приложения из-за HTTP-прокси. Я использую node:latest
в качестве образа для сборки приложения Angular и mcr.microsoft.com/dotnet/core/sdk:3.0
для создания веб-приложения aspnetcore.
Я могу установить прокси для npm и успешно построить приложение Angular. Но я не могу установить HTTP-прокси для dotnet и, следовательно, dotnet restore
не удается. Я уже настроил 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
CLI dotnet (dotnet nuget) поддерживает только подкоманды delete, localals и push. Я также пытался создать Nuget.config в ~ / .nuget, содержащем конечные точки прокси, но CLI dotnet, похоже, не соблюдает его.
Есть предложения?
Спасибо.