mebtte / cicada

A multi-user music service for self-hosting.
GNU General Public License v3.0
1.03k stars 79 forks source link

Docker导入问题 #114

Closed Dev-Wiki closed 3 months ago

Dev-Wiki commented 6 months ago

nas上使用docker compose 安装

version: "3"
services:
  cicada:
    restart: always
    container_name: cicada
    image: mebtte/cicada:v2

    # user mapping
    # user: 1000:1000

    command: start --port 8000 --data /data
    ports:
      - 19999:8000
    volumes:
      - ./data:/data
      - /share/MultimediaExtend/Music/:/source

可以使用 /share/MultimediaExtend/Music:/source 配置文件夹么? 配置以后还是找不到音乐文件 image

image

mebtte commented 6 months ago

卷映射有问题, 可以改成这样:

command: start --port 8000 --data /source
volumes:
    - /share/MultimediaExtend/Music:/source
Dev-Wiki commented 6 months ago

卷映射有问题, 可以改成这样:

command: start --port 8000 --data /source
volumes:
    - /share/MultimediaExtend/Music:/source

包含data的话是这样么:

command: start --port 8000 --data /data /source
volumes:
    - ./data:/data
    - /share/MultimediaExtend/Music:/source

还是不用带 /data 和你回复的一样? 我尝试一下

mebtte commented 6 months ago

--data /data 指的是数据存放的目录, 只能是一个参数, 而不能是 --data /data /source, 所以下面的配置只能二选一:

command: start --port 8000 --data /data
volumes:
    - ./data:/data
command: start --port 8000 --data /source
volumes:
    - /share/MultimediaExtend/Music:/source
Dev-Wiki commented 6 months ago

如果不指定 ./data:/data 那就按照 docker的 默认是吧, 希望能支持直接读取 volumes配置 或者支持同时配置

mebtte commented 6 months ago

如果不指定 ./data:/data 那就按照 docker的 默认是吧, 希望能支持直接读取 volumes配置 或者支持同时配置

  1. docker 默认是指什么
  2. 对于 docker 内的应用来说是无法感知 volumes 的, 所以读取 volumes 配置是无法实现的
Dev-Wiki commented 6 months ago

改为指定source 仍然无法获取音乐: image

version: "3"
services:
  cicada:
    restart: always
    container_name: cicada
    image: mebtte/cicada:v2

    # user mapping
    # user: 1000:1000

    command: start --port 8000 --data /source
    ports:
      - 19999:8000
    volumes:
      - /share/MultimediaExtend/Music:/source

image

Dev-Wiki commented 6 months ago

这个文件夹位置应该是对的, 我部署 navidrome 时能正常读取显示:

version: "3"
services:
  navidrome:
    image: deluan/navidrome
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info  
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "./data:/data"
      - "/share/MultimediaExtend/Music:/music:ro"
mebtte commented 6 months ago

知了是无法识别现有音乐的, 需要先进行导入

Dev-Wiki commented 6 months ago

知了是无法识别现有音乐的, 需要先进行导入

我就是一开始导入有文件格式问题, 才想试试直接设置source 目录的 😂, 那估计暂时没法使用了, 上千首歌曲不符合文件命名格式.

mebtte commented 3 months ago

知了是无法识别现有音乐的, 需要先进行导入

我就是一开始导入有文件格式问题, 才想试试直接设置source 目录的 😂, 那估计暂时没法使用了, 上千首歌曲不符合文件命名格式.

2.6.0 已经放弃从文件名获取歌名/歌手, 现在 cicada import 会读取音乐文件中的音乐标签进行音乐识别, 前端导入也是一样的逻辑

Dev-Wiki commented 3 months ago

知了是无法识别现有音乐的, 需要先进行导入

我就是一开始导入有文件格式问题, 才想试试直接设置source 目录的 😂, 那估计暂时没法使用了, 上千首歌曲不符合文件命名格式.

2.6.0 已经放弃从文件名获取歌名/歌手, 现在 cicada import 会读取音乐文件中的音乐标签进行音乐识别, 前端导入也是一样的逻辑

我有空使用一下新版试试 ,感谢作者~