Docker卷与容器中的“df”不匹配

我想在一个大于50G( dm.basesize的大小)的docker集装箱上安装一个卷。

所以我创build了一个卷如下:

 docker volume create --driver local \ --opt type=tmpfs --opt o=size=128G my_volume 

docker volume inspect显示:

 [ { "CreatedAt": "2017-11-06T17:21:01+08:00", "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/my_volume/_data", "Name": "my_volume", "Options": { "o": "size=128G", "type": "tmpfs" }, "Scope": "local" } ] 

而我的docker-compose.yml定义如下:

 version: '3.2' services: myservice: build: myservice tty: true volumes: - type: volume source: my_volume target: /data volumes: my_volume: external: true 

但是myservicedf -h显示

 Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 50G 9.3G 41G 19% /data 

这与我为卷指定的大小不符。


我已经看到,我可以修改dm.basesize的值,但是我不想让所有的容器的mount变化。
说,我有3个服务,使用三个不同的docker卷,我想为他们定制3个不同的大小(他们都大于50G )。

我做错了什么? 或者我误解了docker工作量是如何工作的? 任何build议表示赞赏。 谢谢。

Missig另一个选项设备。 检查与驱动程序特定的选项

 docker volume create --driver local \ --opt type=tmpfs \ --opt device=tmpfs \ --opt o=size=100m,uid=1000 \ foo