mongo docker-compose,在重新启动mongod时更改端口

时间:2019-08-13 11:15:12

标签: mongodb docker docker-compose

我需要使用一个节点配置一个副本集,以在测试运行期间使事务可用。我使用python提供了一项服务,使用MongoDB提供了一项服务。在python服务中,我使用wait-for-it.sh在mongo服务可用后运行。但是在mongo服务中,我应该启动mongod,对其进行配置并重新启动,因此当mongod重新启动时,我的python容器将运行。 我试图在另一个端口上启动mongod,启动副本集,然后在另一个端口上重新启动,但是当我这样做时,似乎没有副本。

这是我来自docker-compose.yml的命令

command: bash -c "
      mongod --fork --replSet myrepl --bind_ip_all --smallfiles --logpath=/dev/null
      && mongo --eval 'rs.initiate()'
      && mongod --shutdown
      && mongod --replSet myrepl --bind_ip_all --smallfiles --logpath=/dev/null
    "

0 个答案:

没有答案
相关问题