我需要使用一个节点配置一个副本集,以在测试运行期间使事务可用。我使用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
"