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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 22:57:21