我正在使用Docker镜像在Azure DevOps中设置buid,但遇到一些问题。我的docker build命令在本地和Azure DevOps构建计算机中不起作用。
在本地,该命令将引发以下错误:
C:\Program Files\dotnet\sdk\2.2.401\NuGet.targets(123,5): error : Unable to load the service index for source 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): error : No such host is known [C:\app\src\WebApi\WebApi.csproj]
The command 'cmd /S /C dotnet restore src/WebApi/WebApi.csproj' returned a non-zero code: 1
在Azure DevOps中,此错误:
C:\Program Files\dotnet\sdk\2.2.401\NuGet.targets(123,5): error : Access to the path 'C:\app\src\Bll\obj\Bll.csproj.nuget.g.props' is denied. [C:\app\src\WebApi\WebApi.csproj]
The command 'cmd /S /C dotnet restore src/WebApi/WebApi.csproj' returned a non-zero code: 1
##[error]The process 'C:\Program Files\Docker\docker.exe' failed with exit code 1
我试图重新启动Docker服务并关闭自动Windows代理配置。问题出在我的本地计算机上,无法访问该URL。因此,我尝试在Azure DevOps中构建我的dockerfile。而且我不明白为什么还原步骤也会因权限错误而失败。
我在Google上搜索了解决方案,但没有找到任何解决方案。
我的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中跟踪了应用程序文件夹,我将其删除了。有用。
关于docker - 如何使用Docker Build解决Azure DevOps Build中的 “Access to the path csproj.nuget.g.props is denied”错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57678853/