如何解决“问题”;访问路径csproj.nuget.g.props被拒绝;Azure DevOps版本与Docker版本中存在错误?
我正在使用Docker映像设置内置Azure DevOps,但遇到了一些问题。我的docker build命令在本地和Azure DevOps构建计算机中不起作用。 在本地,该命令引发以下错误:如何解决“问题”;访问路径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
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