我的基本Azure功能的docker构建脚本出现问题 . 我一直在关注这篇博文:https://medium.com/@adrianromanin/azure-functions-on-a-docker-container-7b00d2c36eb2

在nuget恢复时,我得到以下错误:

为C:\ src \ dotnet-function-app \ functionsanddockerdemo.csproj恢复包... C:\ Program Files \ dotnet \ sdk \ 2.1.403 \ NuGet.targets(114,5):错误:无法加载源https://api.nuget.org/v3/index.json的服务索引 . [C:\ src \ dotnet-function-app \ functionsanddockerdemo.csproj] C:\ Program Files \ dotnet \ sdk \ 2.1.403 \ NuGet.targets(114,5):错误:连接尝试失败,因为连接方已执行一段时间后没有正确响应,或者 Build 的连接失败,因为连接的主机无法响应[C:\ src \ dotnet-function-app \ functionsanddockerdemo.csproj]命令'cmd / S / C dotnet restore src / dotnet- function-app / functionsanddockerdemo.csproj -s https://api.nuget.org/v3/index.json'返回非零代码:1

我的docker构建脚本:

FROM microsoft/dotnet:2.1-sdk AS installer-env

COPY . /src/dotnet-function-app

RUN mkdir "home/site/wwwroot/"
RUN dir "C:/src/dotnet-function-app"

RUN dotnet publish src/dotnet-function-app/functionsanddockerdemo.csproj --output /home/site/wwwroot

我已经尝试通过以下两个命令显式指定包恢复:

RUN dotnet restore src/dotnet-function-app/functionsanddockerdemo.csproj -s https://api.nuget.org/v#3/index.json

RUN dotnet restore src/dotnet-function-app/functionsanddockerdemo.csproj --verbosity diag

但是他们都给出了相同的结果 . 我最初认为可能我的容器没有任何网络连接,但我有连接确认通过:

RUN ping www.google.co.uk

我的码头信息:

Server Version: 18.06.1-ce
Storage Driver: windowsfilter
 Windows:
Logging Driver: json-file
Plugins:
 Volume: local
 Network: ics l2bridge l2tunnel nat null overlay transparent
 Log: awslogs etwlogs fluentd gelf json-file logentries splunk syslog
Swarm: inactive
Default Isolation: hyperv
Kernel Version: 10.0 17134 (17134.1.amd64fre.rs4_release.180410-1804)
Operating System: Windows 10 Pro Version 1803 (OS Build 17134.285)

我相信我错过了一些基本的东西!