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
如何解决“问题”;访问路径csproj.nuget.g.props被拒绝;Azure DevOps版本与Docker版本中存在错误?_Docker_.net Core_Azure Devops_Nuget_Nuget Package Restore - Fatal编程技术网

如何解决“问题”;访问路径csproj.nuget.g.props被拒绝;Azure DevOps版本与Docker版本中存在错误?

如何解决“问题”;访问路径csproj.nuget.g.props被拒绝;Azure DevOps版本与Docker版本中存在错误?,docker,.net-core,azure-devops,nuget,nuget-package-restore,Docker,.net Core,Azure Devops,Nuget,Nuget Package Restore,我正在使用Docker映像设置内置Azure DevOps,但遇到了一些问题。我的docker build命令在本地和Azure DevOps构建计算机中不起作用。 在本地,该命令引发以下错误: C:\Program Files\dotnet\sdk\2.2.401\NuGet.targets(123,5):错误:无法加载源的服务索引https://api.nuget.org/v3/index.json. [C:\app\src\WebApi\WebApi.csproj] C:\Program

我正在使用Docker映像设置内置Azure DevOps,但遇到了一些问题。我的docker build命令在本地和Azure DevOps构建计算机中不起作用。 在本地,该命令引发以下错误:

C:\Program Files\dotnet\sdk\2.2.401\NuGet.targets(123,5):错误:无法加载源的服务索引https://api.nuget.org/v3/index.json. [C:\app\src\WebApi\WebApi.csproj]
C:\Program Files\dotnet\sdk\2.2.401\NuGet.targets(123,5):错误:未知此类主机[C:\app\src\WebApi\WebApi.csproj]
命令“cmd/S/C dotnet restore src/WebApi/WebApi.csproj”返回一个非零代码:1
在Azure DevOps中,出现以下错误:

C:\Program Files\dotnet\sdk\2.2.401\NuGet.targets(123,5):错误:对路径“C:\app\src\Bll\obj\Bll.csproj.NuGet.g.props”的访问被拒绝。[C:\app\src\WebApi\WebApi.csproj]
命令“cmd/S/C dotnet restore src/WebApi/WebApi.csproj”返回一个非零代码:1
##[错误]进程“C:\Program Files\Docker\Docker.exe”失败,退出代码为1
我尝试重新启动Docker服务并关闭自动windows代理配置。问题出在我的本地机器上,它无法访问url。因此,我尝试在Azure DevOps中构建dockerfile。我不明白为什么恢复步骤也会失败,出现权限错误。 我在谷歌上搜索解决方案,但没有找到

我的dockerfile:

# STAGE01 - Build application and its dependencies
FROM microsoft/dotnet:2.2-sdk AS build-env
WORKDIR /app
COPY src/**/*.csproj ./
COPY . ./
RUN dotnet restore .\Authentication.sln

# STAGE02 - Publish the application
FROM build-env AS publish
RUN dotnet publish -c Release -o /app

# STAGE03 - Create the final image
FROM microsoft/dotnet:2.2.0-aspnetcore-runtime
WORKDIR /app
LABEL Author="Tango"
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "WebApi.dll", "--server.urls", "http://*:80"]
解决方案文件夹结构:


我遗漏了什么?

应用程序文件夹在我的git repo中被跟踪,我将其删除。它可以工作。

不应将
obj
文件夹添加到源代码管理中,它将在构建时生成。尝试在您的回购中删除它。obj被git忽略,我的回购中没有bin和obj。但是,我在我的repo中找到了app文件夹!我把它拆了,现在它工作得很好!谢谢。谢谢你在这里分享你的解决方案,你可以,它可以帮助其他社区成员谁得到同样的问题,我们可以存档这个线程,谢谢。
 .sln
 dockerfile
 src /
 -- Dal /
 ---- Dal.csproj
 -- Bll /
 ---- Bll.csproj
 -- WebApi /
 ---- WebApi.csproj