【问题标题】:How to run mongorestore after mongod in docker如何在docker中的mongod之后运行mongorestore
【发布时间】:2015-06-29 14:22:10
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: bash shell docker dockerfile


    【解决方案1】:

    启动你的 mongod 容器

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多