如果你想在Docker启动时运行一些MongoDB迁移脚本,你可以基于下面的例子来解决。它可以是任何东西,比如添加用户、数据库、集合等等。你可以在底部找到导出和导入的例子注释。
Docker编译
最后四个环境变量是我们的自定义变量,我们将在我们的应用程序中使用。
# docker/docker-compose.yaml
收集转储
# docker/mongodb/comments.json
查询脚本
你可以按照你的意愿来扩展它。
# docker/mongodb/init.sh
测试
我假设你的容器正在运行
$ docker exec -it mongodb bash
对于应用程序中的连接,你将使用下面的属性。这是为Golang准备的,但你会明白的!另外,当使用操作系统客户端连接到MongoDB时,你将需要使用相同的凭证。
# Configuration.
导出/导入集合
下面的所有内容都可以工作。
mongoexport \