记一次 Gitea Actions CI/CD 排错:解决 failed to find target default 构建错误
本文总阅读量次
最近使用 Gitea Actions 构建 Docker 镜像时遇到了 failed to find target default 错误,报错情况如下:
#1 [internal] load local bake definitions
#1 reading from stdin 1.43kB done
#1 DONE 0.0s
failed to find target default
这很可能是由 docker-buildx 的一个新版本 Bug 引起的。具体来说,docker-buildx 从 v0.25.0 升级到 v0.26.0 后引入了此问题[1][2]。由于 Gitea Actions 最新的 ubuntu-latest Runner 镜像跟进了这个更新,导致了构建流程失败。
一个直接的解决办法是暂时不使用 latest 标签,而是将 Runner 固定到一个已知的稳定版本。修改 act_runner 的 config.yaml 配置文件即可:
labels:
# 暂时禁用不稳定的 latest 标签
# - "ubuntu-latest:docker://gitea/runner-images:ubuntu-latest"
# 将 latest 标签指向一个具体的、已知稳定的版本
- "ubuntu-latest:docker://gitea/runner-images:ubuntu-22.04-v25.04.01"
修改并重启 Runner 后,问题即可解决。当然,在生产环境中,锁定依赖版本通常是比使用 latest 更稳妥的选择。