gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:12:59 24 4
gpt4 key购买 nike

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

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

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

这里的问题是,如果 mongod 没有运行,我无法运行 mongorestore,但是如果我使用 mongod & 启动 mongod ,然后容器将在 mongorestore 完成运行后关闭。

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

最佳答案

启动你的 mongod 容器

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

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

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

mongorestore将连接到 mymongod通过别名 db 的容器docker 根据指定的 --link 创建

关于bash - 如何在 docker 中的 mongod 之后运行 mongorestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31118159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com