首页 > 解决方案 > 带有 Linux Docker 的 ASP.NET 自动生成“服务'未能构建:复制失败:stat /var/lib/docker/tmp/docker-builder”

问题描述

很多人问问题 Service 'web' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder

当您尝试在 Visual Studio 中从自动生成的 Linux Dockerfile 构建 Docker 映像时,存在此问题。我解决了。因为许多问题与 ASP.NET 没有直接联系,所以我会帮助你,并告诉你在这种情况下该怎么做。

我试图将:更改 COPY ["Divorcer/Divorcer.csproj", "Divorcer/"]为:

COPY ["/Divorcer/Divorcer.csproj", "Divorcer/"],

COPY ["./Divorcer/Divorcer.csproj", "Divorcer/"],

甚至

COPY ["~/.Divorcer/Divorcer.csproj", "Divorcer/"] 问题依然存在。

所以,正如我告诉你的那样,随机生成的路径就像上面一样。

标签: asp.netasp.net-mvcvisual-studiodocker

解决方案


解决方案在解决方案中。当您创建名为“Divorcer”的新项目时,VStudio 制作

Solution
  -- Project

目录。这个问题可以通过简单的 bash 命令解决(如果你使用屏幕操作系统,你可以用鼠标来解决)。

cd /Path/To/Solution/Project
mv Dockerfile ../

它只是将 Dockerfile从Project directory复制到Solution目录。现在您可以使用 docker build -t "someproject" 。它工作。确保您在解决方案目录中!玩得开心。


推荐阅读