Подключить BLOB-объект как том Docker

У меня есть сервер jellyfin, работающий из стека docker-compose на моем компьютере (arch), в настоящее время я храню все свои медиафайлы без авторских прав локально. Я скопировал их в большой двоичный объект (backblaze B2) с помощью rclone и хочу вместо этого использовать этот большой двоичный объект в качестве источника. Я все еще использую сервер локально. Я тщетно пытался смонтировать (монтировать rclone) большой двоичный объект в /var/lib/docker/volumes/<MY_VOLUME>/_data, я также пытался создать еще один стек, включая образ rclone/rclone, со следующим составным файлом, не забыв поместить файл конфигурации в /config/rclone (конфигурация правильная и работает вне контейнера)

      version: '3.7'

services:
  rclone-sync:
    image: rclone/rclone
    command: ["mount", "<MY_CONFIG>:/<MY_BLOB>", "/data"]
    volumes:
      - jellyfin-media:/data
      - rclone-config:/config/rclone
    restart: 'unless-stopped'

  jellyfin:
    image: jellyfin/jellyfin
    network_mode: 'host'
    restart: 'unless-stopped'
    extra_hosts:
      - "host.docker.internal:host-gateway"
    ports:
      - "8096:8096"
      - "8920:8920"
    volumes:
      - jellyfin-config:/config
      - jellyfin-cache:/cache
      - jellyfin-media:/media
    depends_on:
      - rclone-sync

volumes:
  jellyfin-config:
  jellyfin-cache:
  jellyfin-media:
  rclone-config:

Это тоже не сработало, обе службы работают успешно, но носитель не виден из jellyfin или при запуске /sbin/bash и перечислении папки мультимедиа.

Я подозреваю, что проблема в кэше или проблемах с разрешениями (или полное непонимание проблемы), но не могу найти решение. Как бы вы этого достигли?

0 ответов

Другие вопросы по тегам