使用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
相关产品推荐
相关产品推荐

