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

无法成功为Azure App Service添加GitHub Action的问题求助

Azure App Service GitHub自动部署Dockerfile缺失报错解决方案

"buildx failed with: error: failed to solve: failed to read dockerfile: open /tmp/buildkit-mount187611682/Dockerfile: no such file or directory"

该报错的核心原因是GitHub Action的构建流程无法找到对应路径下的Dockerfile,可按以下步骤排查解决:

  • 确认仓库内Dockerfile的实际存储路径
    多数情况下该问题由Dockerfile不在仓库根目录导致:Visual Studio创建.NET Core项目时自动生成的Dockerfile默认存放在项目子目录(而非解决方案根目录),绑定GitHub仓库时Azure自动生成的工作流会默认从根目录读取Dockerfile,就会触发路径不匹配报错。
  • 修改GitHub Action工作流配置
    进入仓库.github/workflows目录,打开Azure自动生成的部署yml文件,找到docker buildx build对应的执行步骤:
    • 调整file参数为Dockerfile相对于仓库根目录的完整路径,比如Dockerfile存放在src/MyDemoApp/Dockerfile,就配置为file: ./src/MyDemoApp/Dockerfile
    • 同步调整context参数为仓库根目录context: .,避免Dockerfile内部的相对路径引用失效
  • 同步更新Azure部署中心配置
    进入Azure门户对应App Service的「部署中心」页面,找到Dockerfile路径配置项,填写和上面一致的相对路径,保存配置后重新触发部署即可。
  • 本地验证(可选)
    拉取仓库最新代码到本地,在仓库根目录执行构建命令验证路径有效性,比如docker build -f ./你的Dockerfile相对路径 .,确认本地构建正常后再推送代码触发自动部署。

内容的提问来源于stack exchange,提问作者vihaga yohan94

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 15:15:03