如何在 mongodb docker 构建期间 运行 python fixture 脚本?
How to run python fixture script during mongodb docker build?
我正在设置一个 mongodb 容器。我的 Web 应用程序将 运行 在另一个容器中。不知何故,在构建 mongodb 图像时,我需要 运行 fixture 脚本,该脚本将为默认用户生成密码哈希并将插入到 mongodb 中。 fixture 脚本用 python 编写,并使用 bcrypt 生成哈希。我还没有在 mongodb 容器中找到 运行 python 脚本的方法。我是在以正确的方式做这件事,还是有其他更好的方法来实现这一目标。
mongodb 容器可能没有安装 python -- 通常,容器具有实现其目标所需的最少依赖项。
我想你有几个选择:
- 您可以在安装过程中将 python 安装到容器上,然后 运行 脚本(我不会这样做)
- 您可以预生成夹具密码哈希。密码的哈希值不会随时间改变,因此您应该能够在导入之前创建您的夹具文件
- 您可以设置另一个容器(例如您的网络服务器或第三个容器)来导入固定装置。 https://hub.docker.com/_/python/ 可能是一个不错的起点
我正在设置一个 mongodb 容器。我的 Web 应用程序将 运行 在另一个容器中。不知何故,在构建 mongodb 图像时,我需要 运行 fixture 脚本,该脚本将为默认用户生成密码哈希并将插入到 mongodb 中。 fixture 脚本用 python 编写,并使用 bcrypt 生成哈希。我还没有在 mongodb 容器中找到 运行 python 脚本的方法。我是在以正确的方式做这件事,还是有其他更好的方法来实现这一目标。
mongodb 容器可能没有安装 python -- 通常,容器具有实现其目标所需的最少依赖项。
我想你有几个选择:
- 您可以在安装过程中将 python 安装到容器上,然后 运行 脚本(我不会这样做)
- 您可以预生成夹具密码哈希。密码的哈希值不会随时间改变,因此您应该能够在导入之前创建您的夹具文件
- 您可以设置另一个容器(例如您的网络服务器或第三个容器)来导入固定装置。 https://hub.docker.com/_/python/ 可能是一个不错的起点