错误MSB3073以代码1退出并且无法加载源index.json的服务索引

时间:2019-01-08 08:53:38

标签: c# asp.net-core visual-studio-2017 asp.net-core-mvc dockerfile

我尝试构建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:命令“ docker build -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基础 WORKDIR / app 展览80 展览443

从ROM microsoft / dotnet:2.2-sdk-nanoserver-1803 AS生成 WORKDIR / src COPY [“ DockNetMicro / DockNetMicro.csproj”,“ DockNetMicro /”] 运行dotnet还原“ DockNetMicro / DockNetMicro.csproj” 复制。 。 WORKDIR“ / src / DockNetMicro” 运行dotnet构建“ DockNetMicro.csproj” -c版本-o / app

从FROM构建AS发布 RUN dotnet发布“ DockNetMicro.csproj” -c版本-o / app

FROM基础AS最终版 WORKDIR / app COPY --from =发布/ app。 ENTRYPOINT [“ dotnet”,“ DockNetMicro.dll”]

2 个答案:

答案 0 :(得分:0)

这是一个已知的常见错误。 您遇到的问题是您无法从容器内的nuget还原软件包。

我建议使用这些方法来解决您的错误:

  1. 使用该映像的其他版本,该版本可能具有不同版本的dotnet运行时。有时,不同版本的dotnet可以还原软件包。
  2. 在本地主机系统中构建并发布所有内容,然后将该文件夹复制到您的容器中。只需将基本图像用作目标即可。保留dll的本地输出目录作为源。

答案 1 :(得分:0)