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

执行docker build提示找不到Dockerfile的GitHub Actions配置问题

你两次配置报错的核心原因是docker build命令的--file参数需要填写Dockerfile相对于执行命令工作目录的完整路径,GitHub Action执行任务时的默认工作目录为你仓库的根目录,你之前只写了Dockerfile文件名,系统会默认在根目录查找文件,自然会触发找不到文件的报错。

可行配置方案

方案1:以仓库根目录为构建上下文

如果你的Docker构建过程需要用到Service、Data等其他根目录下的文件,建议选择该方案,直接指定Dockerfile的完整相对路径即可:

name: Docker Image CI

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Build the Docker image
      run: docker build . --file ./API/Dockerfile --tag my-image-name:$(date +%s)

方案2:以API目录为构建上下文

如果你的Docker构建仅需要用到API目录内的文件,可以将API目录设为构建上下文,同时对应指定Dockerfile路径:

name: Docker Image CI

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Build the Docker image
      run: docker build ./API --file ./API/Dockerfile --tag my-image-name:$(date +%s)

如果你的Dockerfile实际存放在API目录下的Docker子文件夹内,只需要将上述命令中的./API/Dockerfile替换为./API/Docker/Dockerfile即可。

内容的提问来源于stack exchange,提问作者J. Petersen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 17:45:07