记一次 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-buildxv0.25.0 升级到 v0.26.0 后引入了此问题[1][2]。由于 Gitea Actions 最新的 ubuntu-latest Runner 镜像跟进了这个更新,导致了构建流程失败。

一个直接的解决办法是暂时不使用 latest 标签,而是将 Runner 固定到一个已知的稳定版本。修改 act_runnerconfig.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 更稳妥的选择。


  1. "failed to find target default" caused by Docker buildx 0.26.0 · Issue #35155 · go-gitea/gitea ↩︎

  2. failed to find target default when running docker compose build with buildx version v0.26.0 · Issue #3328 · docker/buildx ↩︎


本站总访问量