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

使用docker/build-push-action@v1时如何设置docker build的构建路径

错误原因

Docker构建过程中,ADD指令的源路径是相对于构建上下文路径解析,而非Dockerfile自身的存放路径。你当前配置默认使用GitHub仓库根目录作为构建上下文,因此Docker会在根目录下查找file1/file2/file3,触发找不到文件的报错。

解决方案

无需修改Dockerfile内容,只需在docker/build-push-action@v1的配置中新增context参数,将构建上下文指定为三个文件和Dockerfile所在的目录即可,修改后的配置如下:

- name: build-push
  uses: docker/build-push-action@v1
  with:
    username: ${{ DOCKER_USERNAME }}
    password: ${{ DOCKER_PASSWORD }}
    repository: <repo>
    tags: tag
    push: true
    dockerfile: ./folder1/folder2/docker/Dockerfile
    # 新增以下参数指定构建上下文
    context: ./folder1/folder2/docker

补充说明:如果你的dockerfile参数之前已经配置为正确的相对路径,仅新增context参数即可生效。

内容的提问来源于stack exchange,提问作者Kavya

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 17:15:03