Jeg havde et lignende problem, det er hvad jeg gjorde. Jeg bruger docker-compose i stedet for fig.
I min docker-compose.
mongors:
image: mongo
ports:
- "27017:27017"
volumes:
- ./mongo:mongo
entrypoint: mongo/entrypoint.sh
I mit entrypoint.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)};"
Sørg for, at den er eksekverbar:
chmod +x mongo/entrypoint.sh
Det er lidt hacky, men det virker :)