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

在GitHub Actions中构建Spring Boot Docker镜像遇错误求助

问题排查与修复

错误原因

你的Build Docker步骤命令存在两个关键问题:

  1. -f参数误用:-f用于指定Dockerfile的路径(如自定义名称的Dockerfile),但你将镜像名${{ secrets.DOCKERHUB_USERNAME }}/live_server放在了-f后,Docker会将其识别为Dockerfile路径,而该路径不存在,直接触发命令格式错误。
  2. 缺少镜像标签参数:构建镜像需用-t参数指定完整镜像名(含标签),否则无法生成可推送的目标镜像。

修复后的工作流步骤

将Build Docker步骤的命令修改为:

- name: Build Docker
  run: docker build --platform linux/amd64 -t ${{ secrets.DOCKERHUB_USERNAME }}/live_server:latest .

说明

  • 移除错误的-f参数:你的Dockerfile在项目根目录,Docker默认会加载根目录的Dockerfile,无需额外指定。
  • 添加-t参数:标记镜像的完整名称(包含DockerHub用户名、镜像名和latest标签),确保后续docker push能正确匹配镜像。

额外优化建议

可合并构建与推送步骤,减少流程环节:

- name: Build and Push Docker
  run: |
    docker build --platform linux/amd64 -t ${{ secrets.DOCKERHUB_USERNAME }}/live_server:latest .
    docker push ${{ secrets.DOCKERHUB_USERNAME }}/live_server:latest

内容的提问来源于stack exchange,提问作者김민겸

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 12:25:02