私も同様の問題を抱えていました。これが私がしたことです。 figの代わりにdocker-composeを使用しています。
Docker-composeで。
mongors:
image: mongo
ports:
- "27017:27017"
volumes:
- ./mongo:mongo
entrypoint: mongo/entrypoint.sh
私の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)};"
実行可能であることを確認してください:
chmod +x mongo/entrypoint.sh
少しハッキーですが、機能します:)