我最近了解到Docker容器的磁盘限制,在我的系统上它是50GB。我想知道是否有办法提高同一容器的磁盘限制,而不创建新的容器。
我创建了容器:
{{1}}
从容器中分离后(可能是个坏主意!),我再也无法附上它了:
{{1}}
我真的不想创建一个新的容器并重做大量的物流。 有什么想法吗?
谢谢!
答案 0 :(得分:0)
您似乎无法进一步扩大规模。引用documentation:
$ sudo dockerd --storage-opt dm.basesize = 50G
这会将基本设备大小增加到50G。 Docker守护进程会 如果现有基本设备大小大于50G,则抛出错误。一个用户 可以使用此选项扩展基本设备大小,但会缩小 是不允许的。
为了解决这个问题,你应该做的是将容器的特定文件夹(你知道它的大小)映射到主机操作系统中的某个位置(就像你在命令中所做的那样)。你可以这样做:
docker run -v /host/path/tmp:container/path/tmp
您要说明container/path/tmp
中应保存的所有内容应保存在/host/path/tmp
中。通过这种方式,您不会有任何限制,除了机器的物理限制。使用这种方法,您必须重新创建容器。
答案 1 :(得分:0)
Docker本身不是解决方案,似乎还不可行。 但为了避免重新创建一个新容器,我发现只要' host_dir'不是本地的(例如,gpfs目录等),你很有可能在Docker中安装它:
mount -v -t cifs [network folder address/path] [mount folder] -o user=[user id/name],sec=ntlm
挂载选项应相应调整。