如何 运行 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
容器
我正在尝试使用 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
容器