带有docker和.NET Core 2.0的VSTS CICD-复制失败

带有docker和.NET Core 2.0的VSTS CICD-复制失败,第1张

带有docker和.NET Core 2.0的VSTS CI / CD-复制失败

我发现的解决方法来自此博客。

请注意,他们在linux docker机器上遇到错误

COPY失败:stat / var / lib / docker / tmp / docker-builder613328056 / obj /
Docker / publish:没有这样的文件或目录/ usr / bin / docker失败,返回码:1

解:

像这样制作一个Dockerfile.ci

FROM microsoft/aspnetcore-build:2.0 AS build-envWORKDIR /app# Copy csproj and restore as distinct layersCOPY *.csproj ./RUN dotnet restore# Copy everything else and buildCOPY . ./RUN dotnet publish -c Release -o out# Build runtime imageFROM microsoft/aspnetcore:2.0WORKDIR /appCOPY --from=build-env /app/out .ENTRYPOINT ["dotnet", "SiliconValve.Vsts.DockerDemo.dll"]

它还需要修改.dockerignore文件

bin/obj/!*.dll!obj/Docker/publish/*!obj/Docker/empty/

这使我可以继续执行CI流程,但是我认为可以更轻松地解决此问题。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5000622.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存