.NET Core Web API Docker构建报错:COPY文件不存在
解决Docker构建.NET Core API时的COPY文件找不到问题
错误核心原因
错误提示COPY failed: file not found in build context or excluded by .dockerignore: stat TestAPI\TestAPI.csproj: file does not exist,本质是Docker在指定的构建上下文里找不到目标项目文件,以下是具体解决步骤:
具体修复方案
修正Dockerfile中的COPY路径
你当前在API项目根目录(C:\Users\myUserName\source\repos\TestAPI\TestAPI)执行构建,构建上下文是当前目录(.)。如果你的Dockerfile里写的是:COPY TestAPI/TestAPI.csproj ./这会让Docker在当前目录下寻找
TestAPI子目录里的csproj文件,但实际文件就在当前目录,应修改为:COPY TestAPI.csproj ./检查.dockerignore的排除规则
打开项目目录下的.dockerignore文件,确认没有排除.csproj文件的规则,比如避免出现:**/*.csproj TestAPI.csproj若存在这类规则,删除或注释掉,确保Docker能访问到项目文件。
验证文件位置与拼写
在当前目录执行dir命令(Windows),确认TestAPI.csproj确实存在;同时检查Dockerfile里的文件名是否有拼写错误,注意虽然Windows不区分大小写,但部分Docker镜像环境可能对大小写敏感。
内容的提问来源于stack exchange,提问作者Alexandre S.
相关产品推荐
相关产品推荐

