.net 使用Visual Studio 2017的Docker生成失败,因为使用私有nuget提要进行dotnet还原时超时
我有一个ASP.NET核心api,我想使用VisualStudio 2017为其构建一个Docker映像。我使用了Add Docker Support->Linux,它生成了Dockerfile,由于我想使用NuGet.Config文件,因此我对其进行了修改(复制NuGet.Config),并在dotnet还原期间使用NuGet.Config文件,如下所示:.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
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.