在Docker启动时运行MongoDB迁移脚本

297 阅读1分钟

如果你想在Docker启动时运行一些MongoDB迁移脚本,你可以基于下面的例子来解决。它可以是任何东西,比如添加用户、数据库、集合等等。你可以在底部找到导出和导入的例子注释。

Docker编译

最后四个环境变量是我们的自定义变量,我们将在我们的应用程序中使用。

# docker/docker-compose.yaml

收集转储

# docker/mongodb/comments.json

查询脚本

你可以按照你的意愿来扩展它。

# docker/mongodb/init.sh

测试

我假设你的容器正在运行

$ docker exec -it mongodb bash

对于应用程序中的连接,你将使用下面的属性。这是为Golang准备的,但你会明白的!另外,当使用操作系统客户端连接到MongoDB时,你将需要使用相同的凭证。

# Configuration.

导出/导入集合

下面的所有内容都可以工作。

mongoexport \