0

我想将两个不同的 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
4

0 回答 0