我想将两个不同的 azure blob 存储链接到 CVAT 工具作为连接的文件共享。我使用 blobfuse 服务将这些 blob 存储挂载到 Linux 机器上。文件夹结构如下所示:
Blob_mount_point
- storage_1
- storage_2
其中 storage_1 和 storage_2 是 blobfuse 挂载。现在我想将此父目录作为 docker 卷链接到 cvat 容器,但这并没有显示 storage_1 和 storage_2 子文件夹的内容。当我根据这些单独的 storage_1 或 storage_2 创建卷时,它可以工作。下面是我正在使用的 docker compose 文件
version: "3.3"
services:
cvat:
environment:
ALLOWED_HOSTS: '*'
CVAT_SHARE_URL: 'Mounted from /mnt/share host directory'
volumes:
- cvat_share:/home/django/share:ro
volumes:
cvat_share:
driver_opts:
type: none
device: /home/user/blob_mount
o: bind
我使用以下文件作为解决方法,为每个 blobfuse 安装使用两个单独的卷:
version: "3.3"
services:
cvat:
environment:
ALLOWED_HOSTS: '*'
CVAT_SHARE_URL: 'Mounted from /mnt/share host directory'
volumes:
- cvat_share_blobstor_1:/home/django/share/blobstor_1:ro
- cvat_share_blobstor_2:/home/django/share/blobstor_2:ro
volumes:
cvat_share_blobstor_1:
driver_opts:
type: none
device: /home/user/blob_mount/blobstor_1
o: bind
cvat_share_blobstor_2:
driver_opts:
type: none
device: /home/user/blob_mount/blobstor_2
o: bind