【问题标题】:How to run python fixture script during mongodb docker build?如何在 mongodb docker build 期间运行 python 夹具脚本?
【发布时间】:2019-07-04 05:20:05
【问题描述】:

我正在设置一个 mongodb 容器。我的 Web 应用程序将在另一个容器中运行。不知何故,在构建 mongodb 映像时,我需要运行夹具脚本,该脚本将为默认用户生成密码哈希并将插入到 mongodb 中。夹具脚本是用 python 编写的,并使用 bcrypt 生成哈希。我还没有找到在 mongodb 容器中运行 python 脚本的方法。我是以正确的方式做事还是有其他更好的方法来实现这一点。

【问题讨论】:

    标签: python mongodb docker docker-build


    【解决方案1】:

    mongodb 容器可能没有安装 python - 通常,容器具有实现其目标所需的最少依赖项。

    我认为您在这里有几个选择:

    1. 您可以在安装过程中将 python 安装到容器上,然后运行脚本(我不会这样做)
    2. 您可以预先生成夹具密码哈希。密码的哈希值不会随着时间的推移而改变,因此您应该能够在导入之前创建夹具文件
    3. 您可以设置另一个容器(如您的网络服务器或第三个容器)来导入固定装置。 https://hub.docker.com/_/python/ 可能是一个不错的起点

    【讨论】:

    • 您能否详细说明有关预生成哈希的步骤以及如何使用它。我应该在主机中生成并使用它吗?
    • 您可以使用您将用于导入数据的相同 python 脚本来创建一个新的带有计算哈希的夹具文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2021-12-19
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    相关资源
    最近更新 更多