TinyMediaManager Docker部署

2,166 阅读2分钟

Docker启动

TinyMediaManager 通过docker-compose来进行部署

version: "2.1"
services:
  tinymediamanager:
    image: tinymediamanager/tinymediamanager:latest
    container_name: tinymediamanager
    environment:
      - USER_ID=0
      - GROUP_ID=0
      - ALLOW_DIRECT_VNC=false  
      - LC_ALL=zh_CN.UTF-8 # force UTF8
      - LANG=zh_CN.UTF-8   # force UTF8
      - PASSWORD=123456
    volumes:
      - /mnt/nas/AppData/tinymediamanager:/data
      - /mnt/nas/Movies:/media/movies
      - /mnt/nas/TV:/media/tv_shows
    ports:
      - 4000:4000
#      - 5900:5900   # vnc
    restart: unless-stopped

数据挂载(tinymediamanager在docker hub文档上有说明的,只有四个挂载点):

  1. /data : 存储tinymediamanager的所有本地数据,如果不指定,那么下次升级tinymediamanager的时候,数据将会丢失
  1. /media : 包含所有媒体源,包含电影、TV等等
  1. /app/addons:存放自定义刮削器的地方
  1. /app/launcher-extra.yml: 自定义启动参数,具体参数可查看:www.tinymediamanager.org/docs/start-…

注意点:

  1. 权限点,USER_ID和GROUP_ID的设置需要设置为 0
  1. 如果不需要vnc连接,则需要设置两个地方:
  1. environmentALLOW_DIRECT_VNC设置为false
  1. ports上不暴露5900端口

设置中文

新版本在应用层面上其实已经支持中文,所以,只要点击左下角的齿轮图标,然后再通用选项 -> 界面语言 上选择中文(简体)(zh-Hans)即可

然后点击关闭,并在左下角的扳手处,点击并选择Quit,系统就会自己重启

重启完成后,整个系统就都是中文的啦

系统镜像中文设置

但是我们在扫描电影或者TV的时候,如果发现有中文的电影名,就无法成功扫描,对应的在系统日志上会有如下错误:

Malformed input or input contains unmappable characters

这是由于基础镜像不支持中文的原因造成的,所以,我们还需要进入到docker容器内,安装并配置中文才行(由于基础镜像是debain 12):

apt-get install locales
dpkg-reconfigure locales

之后会出现如下画面:

这个就是为了让我们选择中文,在这里,我们直接输入314,并回车

再继续,选择3,回车

提出出现Generation complete即代表已经配置完成

这个时候,我们回看之前显示有问题的中文路径,可以看到如下中文显示已经正常了:

自此,之后就是正常更新媒体库,并搜索&刮削就可。