gpt4 book ai didi

Docker - 无法构建简单的 dotnet webapi 容器 : COPY failed: stat/var/lib/docker/overlay2 error

转载 作者:行者123 更新时间:2023-12-03 21:00:07 25 4
gpt4 key购买 nike

我创建了一个简单的 .NET Core 3.0 Web API。在项目目录中,我有一个 Dockerfile,如下所示:

FROM mcr.microsoft.com/dotnet/core/sdk:3.0 AS build-env
WORKDIR /app

# copy over csproj and restore nuget packages
COPY DockerWebApiSandbox.csproj ./
RUN dotnet restore

# copy everything else over into the same directory as the last copy step
# and run the publish step to build and gather output
COPY . ./
RUN dotnet publish -c Release -o output

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "DockerWebApiSandbox.dll"]

运行时 docker build -t dockerwebapisandbox .从我的项目的工作目录中,我看到 10 步中的第 9 步失败(第三个 COPY 命令):

COPY failed: stat /var/lib/docker/overlay2/f6f3391827aef74f1dab5716635a9119ae250ae94a216bbc0bc7b47c4030d60a/merged/app/out: no such file or directory



在搜索社区对此错误的看法时,我发现了一个建议 here .该建议提到筛选到 VM,但此命令失败,因为 com.docker.driver.amd64-linux/目录不存在于预期位置。建议的屏幕命令如下所示: $ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
除了尝试上面链接中的建议之外,除了 Docker Desktop 中提供的“Factory Reset”选项之外,我还尝试完全卸载 Docker 和 Docker Desktop。

FWIW,我正在运行 MacOS Mojave。 TIA 对于任何有建议的人。

最佳答案

我在 Node.js 中遇到了同样的错误。我决心使用

COPY . .

关于Docker - 无法构建简单的 dotnet webapi 容器 : COPY failed: stat/var/lib/docker/overlay2 error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58673561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com