Объем Docker не соответствует `df` в контейнере

Я хочу установить том на контейнер-докер, который больше 50G (размер dm.basesize ).

Поэтому я создал том следующим образом:

 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 

Но df -h из myservice показывает

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

Который не соответствует размеру, указанному для тома.


Я видел, что я могу изменить значение dm.basesize , но я не хочу, чтобы все изменения монтировались в контейнере.
Скажем, у меня есть 3 службы, которые используют три разных тома докеров, и я хочу настроить для них 3 разных размера (все они больше 50 ГБ ).

Что я сделал не так? или я неправильно понял, как работает докер? Любые предложения приветствуются. Спасибо.

Missig другое устройство. Проверьте параметры драйвера

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