如果我想创建一个 15GB 的 ext4 类型的数据量,我该怎么做?
docker volume create --name vol
只是创建一个空卷。
docker volume create --opt type=ext4 --name vol
创建一个 ext4 卷,但我无法指定它的大小,因为 ext4 根据 ext4 的挂载选项不支持它。
如果我想创建一个 15GB 的 ext4 类型的数据量,我该怎么做?
docker volume create --name vol
只是创建一个空卷。
docker volume create --opt type=ext4 --name vol
创建一个 ext4 卷,但我无法指定它的大小,因为 ext4 根据 ext4 的挂载选项不支持它。
size
可以根据文档在创建 docker 卷时指定大小限制
这是文档中提供的示例命令,用于指定相同的
docker volume create -d flocker -o size=20GB my-named-volume
更新来自git 存储库的更多示例:
Linux内置的本地驱动程序接受类似于 linux mount命令的选项:
$ docker volume create --driver local --opt type=tmpfs --opt device=tmpfs --opt o=size=100m,uid=1000
另一个例如:
$ docker volume create --driver local --opt type=btrfs --opt device=/dev/sda2
使用 Docker Compose 我可以通过以下方式做到这一点:
volumes:
tmpfs:
# For details, see:
# https://docs.docker.com/engine/reference/commandline/volume_create/#driver-specific-options
driver: local
driver_opts:
o: "size=$TMPFS_SIZE"
device: tmpfs
type: tmpfs
依靠 Rao 的回答,他们的 docs.docker 页面上现在有一些更新的文档和示例:
此示例卷创建取自此页面:
$ docker volume create --driver local \
--opt type=tmpfs \
--opt device=tmpfs \
--opt o=size=100m,uid=1000 \
foo