Имах подобен проблем, това направих. Използвам docker-compose вместо fig.
В моя docker-compose.
mongors:
image: mongo
ports:
- "27017:27017"
volumes:
- ./mongo:mongo
entrypoint: mongo/entrypoint.sh
В моята входна точка.sh:
#!/bin/bash
mongod --port 27018 --replSet rs0 --fork --syslog --smallfiles
mongo --port 27018 --eval "rs.initiate({_id : 'rs0', members : [{_id : 0, host : 'localhost:27018'}]})"
mongo --port 27018 --eval "while(true) {if (rs.status().ok) break;sleep(1000)};"
Уверете се, че е изпълним:
chmod +x mongo/entrypoint.sh
Малко хакерско е, но работи :)