我想在Docker容器上安装一个卷,该容器大于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
但 myservice 的df -h
显示
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 9.3G 41G 19% /data
与我为卷指定的大小不匹配。
我已经看到我可以修改dm.basesize
的值,但我不想让所有容器的挂载更改。
我说有3个服务使用三种不同的docker卷,我想为它们定制3种不同的大小(所有这些都大于 50G )。
我做错了什么?或者我误解了码头工作量是如何工作的?任何建议表示赞赏。谢谢。
答案 0 :(得分:1)
Missig另一个选项设备。查看Driver-specific options
docker volume create --driver local \
--opt type=tmpfs \
--opt device=tmpfs \
--opt o=size=100m,uid=1000 \
foo