Ich mounte einen Ordner von meinem Host-Rechner, der etwa 20 GB Mongodb-Dateien enthält. Mongo kann nicht starten, weil es sagt, dass nicht genug Platz ist. Es scheint, dass das Volume in tmpfs eingehängt wird, anstatt die Festplatte zu verwenden. Gibt es eine Möglichkeit, das Dateisystem für ein Volume zu ändern?Ist es möglich, Docker Volume in einem anderen Dateisystem zu mounten?
Docker-compose:
mongo:
image: mongo:2.4
volumes:
- /data/db:/data/db
Docker Ausgang
mongo_1 | Wed May 4 20:55:12.591 [initandlisten] ERROR: Insufficient free space for journal files
Maschinenspeicher:
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 1025388 241788 783600 24% /data/db
/dev/vda2 61886452 1128580 57591152 2% /data/configdb
/dev/vda2 61886452 1128580 57591152 2% /etc/resolv.conf
/dev/vda2 61886452 1128580 57591152 2% /etc/hostname
/dev/vda2 61886452 1128580 57591152 2% /etc/hosts
Ich hatte gerade eine kurze Lektüre der Doco und ich denke nicht, dass dies passieren sollte. Überprüfen Sie die Mongo-Bild-Dockerfile, ob es etwas Wackeliges tut. – Marakai
Ich benutze den offiziellen Mongo-Docker - https://github.com/docker-library/mongo/blob/4bb17b336a05ad85c9bf83b103d21529e27e62f9/3.2/Dockerfile. Nichts fällt als wackelig auf. Das einzige, was neu ist, ist, dass ich den neuen Docker Mac Beta benutze, der die virtuelle Box ersetzt. – CrashRoX
Ich habe das Image einfach auf meinem Docker-Host mit _docker laufen lassen --rm -it -v ~/data:/data/db mongo: 2.4 bash_ dann lief _df_: **/dev/mapper/vg_root-root 29939424 6139352 23800072 21%/data/db ** – Marakai