Ошибка MSB3073 с кодом 1 и невозможностью загрузить служебный индекс для исходного index.json - PullRequest
0 голосов
/ 08 января 2019

Я пытался создать свой образ Docker, и вот что происходит, когда я его собираю. Есть ли неправильные настройки?

2> C: \ Program Files \ dotnet \ sdk \ 2.2.100 \ NuGet.targets (114,5): ошибка: невозможно загрузить индекс службы для источника https://api.nuget.org/v3/index.json. [C: \ src \ DockNetMicro \ DockNetMicro.csproj] 2> C: \ Program Files \ dotnet \ sdk \ 2.2.100 \ NuGet.targets (114,5): ошибка: такой хост не известен [C: \ src \ DockNetMicro \ DockNetMicro.csproj] 2> Команда 'cmd / S / C dotnet restore "DockNetMicro / DockNetMicro.csproj" "вернула ненулевой код: 1 2> C: \ Users \ rizka.hasmulyawan.nuget \ packages \ microsoft.visualstudio.azure.containers.tools.targets \ 1.0.2105168 \ build \ Container.targets (159,5): ошибка MSB3073: команда «сборка докера» -t "docknetmicro" -f "e: \ work \ note \ netcoretest \ docknetmicro \ docknetmicro \ dockerfile" --label "com.microsoft.created-by = visual-studio" ".." "завершился с кодом 1. 2> Закончен строительный проект "DockNetMicro.csproj" - СБОЙ.

это мой Dockerfile

ОТ microsoft / dotnet: 2.2-aspnetcore-runtime-nanoserver-1803 AS base WORKDIR / приложение ЭКСПОЗИЦИЯ 80 ВОЗДЕЙСТВИЕ 443

ИЗ microsoft / dotnet: 2.2-sdk-nanoserver-1803 AS build WORKDIR / src COPY ["DockNetMicro / DockNetMicro.csproj", "DockNetMicro /"] RUN dotnet restore "DockNetMicro / DockNetMicro.csproj" КОПИЯ. , WORKDIR "/ src / DockNetMicro" RUN dotnet build "DockNetMicro.csproj" -c Выпуск -o / app

ИЗ сборки КАК опубликовать RUN dotnet опубликовать «DockNetMicro.csproj» -c Выпуск -o / app

ОТ базы КАК финал WORKDIR / приложение COPY --from = publish / app. ENTRYPOINT ["dotnet", "DockNetMicro.dll"]

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Я решил свою проблему:

скачать и установить

https://cloudnimble.gallerycdn.vsassets.io/extensions/cloudnimble/nugetpackagereferenceupgrader/1.0.1/1508705706028/281869/2/NuGet%20PackageReference%20Upgrader%20v1.0.1.vsix

затем перезагрузите компьютер

спасибо за помощь, ребята.

0 голосов
/ 08 января 2019

Это известная частая ошибка. Проблема в том, что вы не можете восстановить пакеты из nuget внутри вашего контейнера.

Я бы посоветовал устранить эту ошибку:

  1. с использованием другой версии этого образа, которая может иметь другую версию среды выполнения dotnet. Иногда разные версии dotnet могут восстанавливать пакеты.
  2. создайте и опубликуйте все в вашей локальной хост-системе и скопируйте эту папку в ваш контейнер. просто используйте базовое изображение в качестве пункта назначения. Сохраните локальный выходной каталог DLL в качестве источника.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...