Py学习  »  MongoDB

如何在MongoDB Docker构建期间运行python fixture脚本?

user1592389 • 5 年前 • 510 次点击  

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30812
 
510 次点击  
文章 [ 1 ]  |  最新文章 5 年前
willis
Reply   •   1 楼
willis    5 年前

MongoDB容器可能没有安装python——一般来说,容器具有实现其目标所需的最小依赖性。

我想你有几个选择:

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