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

使用GitHub Actions推送镜像至GCP Artifact Registry时Dockerfile找不到

解决方案

针对你遇到的Dockerfile找不到的问题,按以下步骤排查修复:

  • 添加代码拉取步骤
    GitHub Actions默认不会自动拉取仓库代码,必须显式添加actions/checkout步骤。把它放在所有步骤最前面,确保工作目录中存在项目文件:

    - name: Checkout code
      uses: actions/checkout@v4
    
  • 显式指定Dockerfile路径
    即使Dockerfile在根目录,也可以在docker build命令中用-f参数明确指定路径,避免工作目录歧义:

    docker build -t $CI_COMMIT_BRANCH:$CI_COMMIT_SHORT_SHA -f ./Dockerfile .
    
  • 验证当前目录文件
    在Build步骤前添加ls命令,确认Dockerfile是否存在于当前工作目录,方便快速定位问题:

    - name: Check directory contents
      run: ls -la
    
  • 确认Dockerfile的提交状态
    检查仓库中Dockerfile的提交情况,确保它已经被推送到GitHub仓库,而非仅存在于本地环境。如果本地文件未提交,Actions自然无法拉取到对应文件。

内容的提问来源于stack exchange,提问作者Samarth Jain

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 12:17:05