Github Actions构建Docker镜像时无法读取requirements.txt,如何配置路径?
解决Docker构建时找不到requirements.txt的问题
问题出在Docker构建上下文的路径设置上:你把仓库根目录(.)作为构建上下文,但requirements.txt实际在app子目录里,Docker会在上下文根目录找这个文件,自然找不到。
给你两种解决办法,选一种就行:
方法1:修改Dockerfile里的依赖路径
把Dockerfile中的命令改成:
RUN pip install -r app/requirements.txt
这样Docker会从根上下文的app子目录里读取依赖文件,匹配你的仓库结构。
方法2:调整Github Actions的构建上下文
把Actions配置里的context改成./app,让Docker直接以app目录作为构建上下文,这样原Dockerfile的命令不用改。修改后的配置片段:
name: Build and push uses: docker/build-push-action@v2 with: context: ./app file: Dockerfile push: true tags: ${{ secrets.DOCKER_HUB_USERNAME }}/python:latest
(注:file字段也可以保留./app/Dockerfile,不过上下文设为./app后,直接写Dockerfile更简洁)
内容的提问来源于stack exchange,提问作者ask stack
相关产品推荐
相关产品推荐

