如何创建具有自定义根卷大小的docker容器?

如何创建具有自定义根卷大小的docker容器?,docker,size,volume,Docker,Size,Volume,我已达到默认根卷大小的10Gb限制。对于这个特殊的容器,我需要一个更大的尺寸 到目前为止,我已经看到相当肮脏的黑客覆盖默认大小 有人能给我和社区提供一个明确的例子,说明在创建容器时指定更大的卷大小吗?谢谢 我将提供另一个建议-不要。停下来问问自己为什么需要更大的根卷。我认为这可能是因为你正在做一些可以做得更好的事情 我建议您改为使用存储容器(如果另一个10G足够的话)或使用到本地磁盘的直通装载 大型容器的问题在于,它们与容器化试图实现的目标有些不一致——紧凑、轻量级和自包含的程序实例 因此,我建

我已达到默认根卷大小的10Gb限制。对于这个特殊的容器,我需要一个更大的尺寸

到目前为止,我已经看到相当肮脏的黑客覆盖默认大小


有人能给我和社区提供一个明确的例子,说明在创建容器时指定更大的卷大小吗?谢谢

我将提供另一个建议-不要。停下来问问自己为什么需要更大的根卷。我认为这可能是因为你正在做一些可以做得更好的事情

我建议您改为使用存储容器(如果另一个10G足够的话)或使用到本地磁盘的直通装载

大型容器的问题在于,它们与容器化试图实现的目标有些不一致——紧凑、轻量级和自包含的程序实例

因此,我建议:

docker create-v/path/to/storage:/container\u mount--name storage\u for\u my\u app/bin/true

(或者您可以通过
-v/container\u mount
将数据保存在容器中)

然后,当您点燃容器时:

docker run -d --volumes-from storage_for_my_app your_image

但是,请注意,从Docker 1.9开始,大小限制改为100G:

是否尝试使用类似于
Docker守护进程--storage opt dm.basesize=100G的东西重新启动Docker
@user2915097此命令的效果如何?所有现有的集装箱都是这种尺寸?所有新创建的容器都将具有此大小?服务器重新启动后,我创建的容器的设置是否会持续?请告诉我。这是正确的答案。好吧,只要Docker有“正确”的答案。这里有一个非常有用的提示,我可以始终映射到主机系统文件夹,而不关心大小。我的确切案例是容器使用/tmp文件夹处理许多文件,这些文件可能会意外占用超过10G的空间。从逻辑上讲,将/tmp装载到主机文件夹看起来是一种过度杀伤力。