Docker卷与容器中的`df`不匹配

时间:2017-11-06 10:00:46

标签: docker docker-compose

我想在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 )。

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

1 个答案:

答案 0 :(得分:1)

Missig另一个选项设备。查看Driver-specific options

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