无法成功为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
相关产品推荐
相关产品推荐

