跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Python 容器的 Dockerfile 为什么需要这一句 “COPY requirements.txt .”
未分類
18 4 月 2021

Python 容器的 Dockerfile 为什么需要这一句 “COPY requirements.txt .”

Python 容器的 Dockerfile 为什么需要这一句 “COPY requirements.txt .”

資深大佬 : qwertyegg 4

FROM python:3.9.2-alpine3.12  WORKDIR /usr/src/app  RUN pip install -r requirements.txt  CMD [ "python", "api.py" ] 

我已经把文件夹映射到 /usr/src/app 里面了,文件夹包含了 requirements.txt(所以 /usr/src/app 里面也有这个文件?)

错误提示

ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt' 

修改为官方推荐的

FROM python:3.9.2-alpine3.12  WORKDIR /usr/src/app  COPY requirements.txt .  RUN pip install -r requirements.txt  CMD [ "python", "api.py" ] 

就能成功 build 。请问为什么在第一种情况下找不到 requirements.txt

大佬有話說 (5)

  • 資深大佬 : Phant0m

    默认拉取回来的镜像内是没有 requirements.txt 这个文件的,镜像只包含必要的运行环境。

  • 資深大佬 : julyclyde

    “把文件夹映射”这一步是 build 步骤吗?

  • 主 資深大佬 : qwertyegg

    @julyclyde 我是用的 docker-compose 映射的文件夹

    @Phant0m 不好意思,我没说清楚。我在 docker-compose 里面已经把包含 requirement.txt 和.py 的文件夹映射到 /usr/src/app 下了

  • 資深大佬 : julyclyde

    @qwertyegg 那你映射过之后 RUN ls 或者 RUN tree 一下看看里面是什么样子吧?

  • 主 資深大佬 : qwertyegg

    @julyclyde 谢谢你的提示,我去试一试

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具