如何在mongodb docker构建期间运行python fixture脚本?

如何在mongodb docker构建期间运行python fixture脚本?,python,mongodb,docker,docker-build,Python,Mongodb,Docker,Docker Build,我正在设置mongodb容器。我的web应用程序将在另一个容器中运行。不知何故,在构建mongodb映像时,我需要运行fixture脚本,该脚本将为默认用户生成密码哈希,并将插入mongodb。fixture脚本是用python编写的,并使用bcrypt生成哈希。我还没有找到在mongodb容器中运行python脚本的方法。我是用正确的方法还是有其他更好的方法来实现这一点 mongodb容器可能没有安装python——一般来说,容器具有实现其目标所需的最少依赖项 我认为你有几个选择: 作为安装过

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

mongodb容器可能没有安装python——一般来说,容器具有实现其目标所需的最少依赖项

我认为你有几个选择:

  • 作为安装过程的一部分,您可以将python安装到容器上,然后运行脚本(我不会这么做)
  • 您可以预生成fixture密码散列。密码的哈希值不会随时间而改变,因此您应该能够在导入之前创建夹具文件
  • 您可以设置另一个容器(如Web服务器或第三个容器)来导入设备。可能是个不错的起点

  • 您能否详细说明预生成哈希的步骤以及如何使用它。我应该在主机中生成并使用它吗?您可以使用与导入数据相同的python脚本来创建一个新的fixture文件,并计算哈希值。