是否有可能将docker卷装入不同的文件系统?

我从我的主机上挂载了一个大约有20GB的mongodb文件的文件夹。 由于没有足够的空间,Mongo无法启动。 看起来,卷正在挂载到tmpfs,而不是使用硬盘。 有没有办法改变卷的文件系统?

泊坞窗 – 撰写:

mongo: image: mongo:2.4 volumes: - /data/db:/data/db 

Docker输出

 mongo_1 | Wed May 4 20:55:12.591 [initandlisten] ERROR: Insufficient free space for journal files 

机器内存:

 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 

这可能是Mac上Dockertesting版的问题。

在Centos 7.x上运行Docker,我做了:

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

然后从容器里面检查

 # df 

得到了

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

正如你所期望的那样。 它没有映射到tmpfs。