如何 运行 mongorestore 在 docker 中的 mongod 之后

How to run mongorestore after mongod in docker

我正在尝试使用 docker 设置一个 mongodb-server,让它从网上下载转储并用该信息填充它。我的问题是我可以做到 运行 并填充数据库,但在完成之后,它就关闭了。

这就是我解决问题的方式:

sudo -u mongodb /usr/bin/mongod --config $conf $args & mongorestore dump

这里的问题是我不能 运行 mongorestore 如果 mongod 不是 运行 ning,但如果我使用 mongod & 启动 mongod,则容器将在 mongorestore 完成 运行ning.

后关闭

在我的 Dockerfile 中,我 运行 执行这些命令 CMD ["/etc/mongod/mongostart.sh"].

启动你的 mongod 容器

docker run -d --name mymongod ... mongo ...

为 mongorestore 启动第二个容器,将其链接到第一个容器:

docker run --link mymongod:db ... mongo mongorestore -h db ...

mongorestore 将通过 docker 根据指定的 --link

创建的别名 db 连接到 mymongod 容器