我正在尝试用docker设置一个mongodb服务器,让它从网络上下载一个转储,然后用这些信息填充它。我的问题是,我可以让它运行并填充数据库,但是在它完成之后,它就会关闭。
我就是这样解决我的问题的:
sudo -u mongodb /usr/bin/mongod --config $conf $args & mongorestore dump
这里的问题是,如果mongorestore没有运行,我就无法运行mongorestore,但是如果我用mongod &启动mongo.org,那么容器将在mongorestore运行完之后关闭。
在我的Dockerfile中,我通过执行CMD ["/etc/mongod/mongostart.sh"]来运行这些命令。
发布于 2015-06-29 14:30:58
启动你的单神容器
docker run -d --name mymongod ... mongo ...启动用于mongo还原的第二个容器,将其链接到第一个容器:
docker run --link mymongod:db ... mongo mongorestore -h db ...mongorestore将通过停靠器根据指定的--link创建的别名db连接到--link容器。
https://stackoverflow.com/questions/31118159
复制相似问题