2015-06-29 58 views
4

我想用docker設置一個mongodb-server,讓它從網上下載一個轉儲文件並用該信息填充它。我的問題是,我可以讓它運行並填充數據庫,但在完成之後,它會關閉。如何在docker上運行mongod後運行mongorestore

這是我如何着手解決我的問題:

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

這裏的問題是,我不能運行mongorestore如果的mongod沒有運行,但如果我開始的mongod與mongod &,然後容器將關閉mongorestore已完成運行。

在我的Dockerfile中,我通過執行 CMD ["/etc/mongod/mongostart.sh"]來運行這些命令。

回答

4

啓動mongod的容器

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

開始第2個容器mongorestore,將其鏈接到第一:

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

mongorestore將通過別名db連接到mymongod容器泊塢窗創建一個基於在指定--link