2016-05-04 2 views
0

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 
+0

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

+0

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

+1

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

Antwort

1

Dies kann auf Ihrem Mac ein Problem mit dem Docker Beta sein.

Lauf Docker auf Centos 7.x, ich habe:

mkdir ~/data 
docker run --rm -it -v ~/data:/data/db mongo:2.4 bash 

Aus dem Inneren des Behälters Ich habe dann

# df 

Und bekam

... 
/dev/mapper/vg_root-root 29939424 6139352 23800072 21% /data/db 
... 

Wie man erwarten würde. Es ist nicht tmpfs zugeordnet.

Verwandte Themen