如何指定共享Docker卷的大小?

Rox*_*Rox 5 docker docker-volume

如果我想创建一个类似于ext4的15GB的数据量,我该怎么做?

docker volume create --name vol 只是创建一个空卷.

docker volume create --opt type=ext4 --name vol 创建一个ext4卷,但我无法指定它的大小,因为ext4根据ext4的挂载选项不支持它.

Rao*_*Rao 13

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
Another示例:
$ docker volume create --driver local --opt type = btrfs --opt device =/dev/sda2

  • 令人惊讶的是,我必须搜索StackOverflow,因为Linux上的内置本地驱动程序接受类似于linux mount命令的选项,因为这条信息没有列在官方Docker文档的任何相关页面上(https:// docs. docker.com/compose/compose-file/#volume-configuration-reference,https://docs.docker.com/storage/volumes/或https://docs.docker.com/storage/storagedriver/select-storage-驱动程序/). (3认同)

Vic*_*ota 5

使用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
Run Code Online (Sandbox Code Playgroud)