gpt4 book ai didi

docker - 是否可以将Docker卷挂载到其他文件系统?

转载 作者:行者123 更新时间:2023-12-02 21:26:34 26 4
gpt4 key购买 nike

我正在从主机上装入一个文件夹,其中包含约20GB的mongodb文件。 Mongo无法启动,因为它说空间不足。似乎该卷正在装入tmpfs中,而不是使用硬盘。有什么方法可以更改卷的文件系统吗?

docker 组成:

    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上的Docker beta的问题。

在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。

关于docker - 是否可以将Docker卷挂载到其他文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37038308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com