работает dotnet restore внутри образа докера, когда за прокси - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь 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, похоже, не соблюдает его.

Есть предложения?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...