Невозможно загрузить индекс службы для источника https://api.nuget.org/v3/index.json. [C: \ app \ aspnetapp.csproj] - PullRequest
0 голосов
/ 26 апреля 2018

https://github.com/dotnet/dotnet-docker-samples/tree/master/aspnetapp Команда Docker сборка докера -t aspnetapp.

Я получаю сообщение об ошибке для команды сборки docker в виде C: \ Program Files \ dotnet \ sdk \ 2.1.105 \ NuGet.targets (104,5): ошибка: невозможно загрузить индекс службы для источника https://api.nuget.org/v3/index.json. [C: \ app \ aspnetapp.csproj]

[введите описание изображения здесь]

[1]PS C:\Users\pssharma\dotnet-docker-samples\aspnetapp> docker build -t aspnetapp .
Sending build context to Docker daemon  2.444MB
Step 1/10 : FROM microsoft/aspnetcore-build:2.0 AS build-env
 ---> eb21d939e0d8
Step 2/10 : WORKDIR /app
 ---> Using cache
 ---> d4ec30216ed7
Step 3/10 : COPY *.csproj ./
 ---> Using cache
 ---> 2ff39b5e6cb4
Step 4/10 : RUN dotnet restore
 ---> Running in 776764a35311
  Restoring packages for C:\app\aspnetapp.csproj...
  Restoring packages for C:\app\aspnetapp.csproj...
C:\Program Files\dotnet\sdk\2.1.105\NuGet.targets(104,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [C:\app\asp
C:\Program Files\dotnet\sdk\2.1.105\NuGet.targets(104,5): error :   An error occurred while sending the request. [C:\app\aspnetapp.csproj]
C:\Program Files\dotnet\sdk\2.1.105\NuGet.targets(104,5): error :   The operation timed out [C:\app\aspnetapp.csproj]
The command 'powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; dotnet restore' returned a non-zero code: 1[enter image description here][2]

Ответы [ 5 ]

0 голосов
/ 12 апреля 2019
Решение

@ patrickbadley работает для меня.

Я получил это, передав переменные окружения сборки docker из командной строки, например:

build docker --build-argHTTP_PROXY = http://{un}:{pw}@{proxyhost}:{port} --build-arg HTTPS_PROXY = http://{un}:{pw}@{proxyhost}:{port} -t aspnetapp.

0 голосов
/ 16 октября 2018

Откройте CMD или Powershell и запустите: dotnet nuget localals http-cache --clear

https://status.nuget.org/

0 голосов
/ 20 мая 2018

Для меня эта проблема возникла случайно (наряду с множеством похожих проблем, таких как «отказано в разрешении для nuget» и т. Д. Чтобы это исправить, перезапустите Visual Studio) Для windows это было исправлено путем перезапуска службы Docker и перезапуска Visual Studio (2017).

  1. Завершение работы Docker и Visual Studio
  2. Winkey + R, введите services.msc
  3. Найдите Docker для Windows Service и перезапустите его (обычно перезапуска Docker недостаточно)
  4. Запуск Docker и Visual Studio
0 голосов
/ 13 сентября 2018

Я получил это, передав переменные окружения сборки docker из командной строки следующим образом:

docker build --build-arg HTTP_PROXY=http://{un}:{pw}@{proxyhost}:{port} --build-arg HTTPS_PROXY=http://{un}:{pw}@{proxyhost}:{port} -t aspnetapp.

* обратите внимание, что ваше имя пользователя должно быть закодировано в URL (например, DOMAIN \ name => DOMAIN% 5Cname)

0 голосов
/ 08 мая 2018

Была такая же проблема, проблема была в отсутствующей зависимости, используемой NuGet.

Я использую образ microsoft/dotnet:sdk, и он работает после установки libcurl3 на мой образ.

Попробуйте добавить RUN apt-get update && apt-get install -y libcurl3 на ваш Dockerfile до восстановления.

если это не работает, попробуйте перезапустить ваш экземпляр Docker.

edit: если это не поможет, есть этот открытый вопрос в NuGet github, где некоторые люди пытаются решить ту же проблему.

edit2: добавлено решение Ignas: перезапуск экземпляра Docker.

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