【问题标题】:Which Dependencies File Should I Use for my Dockerfile?我应该为我的 Dockerfile 使用哪个依赖文件?
【发布时间】:2021-12-06 02:35:50
【问题描述】:

我目前正在学习 Docker。我正在尝试在我的 python 项目中使用它(我正在使用 Django)

在我的Dockerfile 中,我希望我的图像将我的项目的依赖项安装到每个新容器中。 我刚刚使用命令工具 'pipreqs' 创建了一个 requirements.txt 文件

查看此文件的内容后,我意识到我还有 2 个与依赖项相关的其他文件:

  • Pipfile
  • Pipfile.lock

我认为它们是在我使用 pipenv 命令时创建和更新的。

我的问题是:我应该在Dockerfile 中使用这些文件中的哪一个? PipfilePipfile.lockrequirements.txt?

【问题讨论】:

  • Requirements.txt 用于安装任何外部依赖项

标签: python docker dependencies requirements pipfile


【解决方案1】:

默认选择是 requirements.txt 和固定版本

版本可以通过pip freeze > requirements.txtpipenv lock -r > requirements.txt 固定。 如果要在容器内使用 pipenv,则需要 Pipfile 和 Pipfile.lock。然后pipenv install 将使用您的 Pipfile.lock。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-07
    • 2010-09-14
    • 2015-05-10
    • 2011-05-07
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    相关资源
    最近更新 更多