Saya memiliki masalah yang sama, inilah yang saya lakukan. Saya menggunakan docker-compose alih-alih fig.
Dalam komposisi buruh pelabuhan saya.
mongors:
image: mongo
ports:
- "27017:27017"
volumes:
- ./mongo:mongo
entrypoint: mongo/entrypoint.sh
Di entrypoint.sh saya:
#!/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)};"
Pastikan itu dapat dieksekusi:
chmod +x mongo/entrypoint.sh
Ini sedikit meretas, tetapi berhasil :)