Azure Devops: COPY failed: stat /var/lib/docker/tmp/docker-builder268095359/xxxxxxx.csproj no such
Posted 铭晏桢
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure Devops: COPY failed: stat /var/lib/docker/tmp/docker-builder268095359/xxxxxxx.csproj no such 相关的知识,希望对你有一定的参考价值。
在Azure Devops中部署docker镜像时, 出现COPY failed: stat /var/lib/docker/tmp/docker-builder268095359/xxxxxxx.csproj no such file or directory.
Dockerfile 是用vs自动生成的, web项目没有引用其他项目的时候, docker build 是不会报错的, 但是有引用的时候就报图上这个错误了.
查了很多资料, 问了很多人, 都不知道咋回事(可能是没问到对的人吧), 后边就照着微软的eShopOnContainer 的Dockerfile去对, 微软的可以, 我的就是不行.
怀疑是这个目录不存在, , 去linux上查了下, 果真不存在, 后边发现这个目录是docker的临时文件目录, build 之后就删掉了(不管有没有成功生成镜像),
后边通过分析Dockerfile里的目录, 才发现, 微软生成的Dockerfile是要跟xxx.sln放在同级目录的, 不是跟xxxxx.csproj放一个目录的, 还一直纳闷, 为什么微软生成的东西, 还不能直接用了, 不科学啊.
以上是关于Azure Devops: COPY failed: stat /var/lib/docker/tmp/docker-builder268095359/xxxxxxx.csproj no such 的主要内容,如果未能解决你的问题,请参考以下文章
Azure DevOps 管道中的 Carthage 复制框架失败
如何将 Azure DevOps Extension for Azure CLI 与 Azure DevOps Server 一起使用?
如何向 Azure 存储授予对 Azure Pipeline 的 Azure 文件副本的访问权限?
Azure DevOps系列Azure DevOps构建.NET EFCore应用程序