如何在不重新创建新容器的情况下添加docker磁盘空间?

时间:2018-05-30 20:27:11

标签: docker

我最近了解到Docker容器的磁盘限制,在我的系统上它是50GB。我想知道是否有办法提高同一容器的磁盘限制,而不创建新的容器。

我创建了容器:

{{1}}

从容器中分离后(可能是个坏主意!),我再也无法附上它了:

{{1}}

我真的不想创建一个新的容器并重做大量的物流。 有什么想法吗?

谢谢!

2 个答案:

答案 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

挂载选项应相应调整。