You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 05:34:52