使用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
相关产品推荐
相关产品推荐

