Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用Visual Studio 2017的Docker生成失败,因为使用私有nuget提要进行dotnet还原时超时_.net_Docker_Nuget_Timeout_Restore - Fatal编程技术网

.net 使用Visual Studio 2017的Docker生成失败,因为使用私有nuget提要进行dotnet还原时超时

.net 使用Visual Studio 2017的Docker生成失败,因为使用私有nuget提要进行dotnet还原时超时,.net,docker,nuget,timeout,restore,.net,Docker,Nuget,Timeout,Restore,我有一个ASP.NET核心api,我想使用VisualStudio 2017为其构建一个Docker映像。我使用了Add Docker Support->Linux,它生成了Dockerfile,由于我想使用NuGet.Config文件,因此我对其进行了修改(复制NuGet.Config),并在dotnet还原期间使用NuGet.Config文件,如下所示: FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base WORKDIR /app EXP

我有一个ASP.NET核心api,我想使用VisualStudio 2017为其构建一个Docker映像。我使用了Add Docker Support->Linux,它生成了Dockerfile,由于我想使用NuGet.Config文件,因此我对其进行了修改(复制NuGet.Config),并在dotnet还原期间使用NuGet.Config文件,如下所示:

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY NuGet.Config ./
COPY ["Stock.Api/Stock.Api.csproj", "Stock.Api/"]
COPY ["Business/Stock/Stock.csproj", "Business/Stock/"]
COPY ["Business/Stock.Dto/Stock.Dto.csproj", "Business/Stock.Dto/"]
RUN dotnet restore --configfile NuGet.Config "Stock.Api/Stock.Api.csproj"
COPY . .
WORKDIR "/src/Stock.Api"
RUN dotnet build "Stock.Api.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "Stock.Api.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Stock.Api.dll"]
这里是我使用的NuGet.Config文件,它有两个NuGet提要,一个公共提要和一个本地私有提要(192.168.40.100是我的本地@IP)

我不知道为什么会有超时,因为本地提要在我的本地计算机中。我使用Docker for Desktop将DNS修改为自动到静态,我在互联网上找到了很多东西,但都没有成功

有人有线索吗


非常感谢那些对这些问题感兴趣并遇到相同问题的人,我终于卸载了Docker,重新安装了它,并重新设置了所有内容,它与以前一样工作…
需要查看并了解Docker网络是如何工作的…

您好,Docker似乎无法访问我的主机,也无法访问本地网络中的任何主机,但我不知道如何解决此问题?
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
     <add key="MYPRIVATEFEED" value="http://192.168.40.100:3000/nuget" />
   </packageSources>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <bindingRedirects>
    <add key="skip" value="False" />
  </bindingRedirects>
  <packageManagement>
    <add key="format" value="0" />
    <add key="disabled" value="False" />
  </packageManagement>
</configuration>
Step 10/19 : RUN dotnet restore --configfile NuGet.Config     "Stock.Api/Stock.Api.csproj"
3> ---> Running in 5c8827a8d62d
3>  Restoring packages for /src/Business/Stock/Stock.csproj...
3>  Retrying 'FindPackagesByIdAsyncCore' for source 'http://192.168.40.100:3000/nuget/FindPackagesById()?id='Dto.Base'&semVerLevel=2.0.0'.
3>  The HTTP request to 'GET http://192.168.40.100:3000/nuget/FindPackagesById()?id='Dto.Base'&semVerLevel=2.0.0' has timed out after 100000ms.