如何增加Docker使用的空间(数据空间总量)? 该值在磁盘大小上不到一半

很多时候,我在构buildDockerfile时遇到这个错误:

devmapper:精简池有157168个空闲数据块,小于最低要求的163840个空闲数据块。 在精简池中创build更多可用空间或使用dm.min_free_space选项更改行为

我的磁盘有250Go,当我执行docker版本时,我可以在存储部分看到:

Storage Driver: devicemapper Pool Name: docker-253:0-19468577-pool Pool Blocksize: 65.54kB Base Device Size: 21.47GB Backing Filesystem: xfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 97.03GB Data Space Total: 107.4GB Data Space Available: 10.35GB Metadata Space Used: 83.67MB Metadata Space Total: 2.147GB Metadata Space Available: 2.064GB Thin Pool Minimum Free Space: 10.74GB Udev Sync Supported: true Deferred Removal Enabled: false Deferred Deletion Enabled: false Deferred Deleted Device Count: 0 Data loop file: /var/lib/docker/devicemapper/devicemapper/data Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata Library Version: 1.02.135-RHEL7 (2016-11-16) 

我停止docker服务后,我试过:我试过:

 dockerd --storage-opt dm.thinpooldev dm.min_free_space=3% dockerd --storage-opt dm.thinp_autoextend_percent 

但那些命令并没有成功。

如何增加数据空间总量(磁盘上的可用空间是107.4GB的2倍以上)? 或者如何减less精简池最小可用空间:10.74GB?

要增加docker机的尺寸,请按照以下步骤操作:

  1. 这将删除默认值

    docker-machine rm default -y

  2. 现在,使用增加的大小(30 GB,创build新的默认值)

    docker-machine create --driver virtualbox --virtualbox-disk-size "30000" default