在GitHub Actions中构建Spring Boot Docker镜像遇错误求助
问题排查与修复
错误原因
你的Build Docker步骤命令存在两个关键问题:
-f参数误用:-f用于指定Dockerfile的路径(如自定义名称的Dockerfile),但你将镜像名${{ secrets.DOCKERHUB_USERNAME }}/live_server放在了-f后,Docker会将其识别为Dockerfile路径,而该路径不存在,直接触发命令格式错误。- 缺少镜像标签参数:构建镜像需用
-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,提问作者김민겸
相关产品推荐
相关产品推荐

