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

How to create docker container with custom root volume size?

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

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

有人可以为我和社区提供一个在创建容器时指定更大卷大小的明确示例吗?谢谢!

我将提供一个替代建议 - 不要。停下来问问自己为什么需要更大的根卷。我建议这 可能 是因为您正在做的事情可以用更好的方式完成。

我建议改为使用存储容器(如果另一个 10G 就足够了)或使用直通挂载到本地磁盘。

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

所以我建议改为:

docker create -v /path/to/storage:/container_mount --name storage_for_my_app /bin/true

(或者您可以 -v /container_mount 将数据保存在容器中)

然后当您启动容器时:

docker run -d --volumes-from storage_for_my_app your_image

然而,注意 - 从 Docker 1.9 开始,大小限制改为 100G:https://docs.docker.com/engine/reference/commandline/daemon/