Skip to content
沈闲 edited this page Sep 15, 2024 · 15 revisions

使用需知

容器的创建

docker run

docker run -d
--name auto_symlink
-e TZ=Asia/Shanghai
-v /volume1/CloudNAS:/volume1/CloudNAS:rslave
-v /volume2/Media:/Media
-v /volume1/docker/auto_symlink/config:/app/config
-p 8095:8095
--user 0:0
--restart unless-stopped
shenxianmq/auto_symlink:latest

注意cd2的挂载文件夹的rslave模式,你必须映射你的挂载点的上级目录才行,不能再往下映射了,否则cd2掉盘后再挂载,会导致无法访问挂载文件夹的内容,以及实时监控失效等问题

docker-compose

version: '3'

services: auto_symlink: image: shenxianmq/auto_symlink:latest container_name: auto_symlink environment: - TZ=Asia/Shanghai user: "0:0" ports: - 8095:8095 volumes: - /volume1/CloudNAS:/volume1/CloudNAS:rslave - /volume1/Symlink:/Symlink - /volume2/Media:/volume2/Media - /volume1/docker/auto_symlink/config:/app/config - /volume1/docker/auto_symlink/backup:/app/backup restart: unless-stopped

目录映射与cd2挂载

对于docker容器的目录映射,我的建议是:

  • AS的目录同步本质就是通过对路径进行替换+拼接来处理的,所以一般情况下,直接用绝对路径进行映射,比如我要映射/volume1/Symlink文件夹,就直接映射为/volume1/Symlink:/volume1/Symlink即可 否则纯粹是自己给自己找麻烦

  • cd2的目录映射,由于cd2是通过fuse挂载到本地文件夹的,当cd2发生掉盘重新挂载后,容器内部无法重新获取挂载文件夹的最新状态,因此目录映射的时候需要加个rslave选项,对于cd2的目录映射,推荐的方式是把cd2网盘文件夹挂载到 /.../CloudNAS/CloudDrive2下,如把115网盘挂载到/.../CloudNAS/CloudDrive2/115,在做目录映射的时候就是/.../CloudNAS:/.../CloudNAS:rslave,注意,只能映射到CloudNAS,否则会出问题

  • 关于cd2的网盘挂载,cd2的网盘挂载,推荐直接将整个网盘挂载下来,不推荐挂载某个文件夹,原因如上,单独挂载某个文件夹,在后续拼接路径上容易出问题

更改配置好没有生效

部分配置更改后需要重新启动容器才行,遇到配置没有生效的情况请重启AS即可

掉盘检测

什么是掉盘检测?

cd2的挂载有时候会不稳定,出现短暂性的掉盘,ck失效也会导致掉盘,因此需要进行掉盘检测

掉盘检测的设置教程:

  • 先在本地创建一个文本文件,注意,这个文件不能是空文件,里面随便写几个字符,文件名称可以自定义,比如我的文件名"sign.txt",然后上传到你要检测的网盘中的某个文件夹,比如我要指定的文件夹是"/Users/shenxian/CloudNAS/CloudDrive2/115/看剧/Nas"

  • 如下图,点击浏览,找到刚刚上传的文件夹,选中它,点击保存后,再后面加上"/sign.txt",完整的路径为 "/Users/shenxian/CloudNAS/CloudDrive2/115/看剧/Nas"

image image image
  • 获取文件链接

(1)挂载类型为cd2:打开cd2网页,找到刚刚的文件,选中这个文件,右键上方菜单栏中的下载图标,点击复制链接,获取到的链接为"http://192.168.9.89:19798/static/http/localhost:19798/False/%2F115%2F%E7%9C%8B%E5%89%A7%2FNas%2Fsign.txt"

image image

(2)挂载类型为alist:打开alist的网页,找到刚刚的文件,右键复制链接,获取到的链接为"http://192.168.9.89:5244/d/115/%E7%9C%8B%E5%89%A7/Nas/sign.txt"

注意要把链接里的"/d"给去掉 => "http://192.168.9.89:5244/115/%E7%9C%8B%E5%89%A7/Nas/sign.txt"

image

注意:挂载类型为alist时,需要去alist中的全局存储中添加的网盘中关闭签名,关闭方法如下图

image image

将上面获取的链接填入"文件链接"中

image
  • 保存当前配置后,重启AS即可

软链接|Strm Local模式无法播放

你需要把cd2的路径也映射给Emby,映射方式要和cd2映射给AS的方式一致,比如AS的cd2映射是/volume1/CloudNAS:CloudNAS:rslave,在Emby中的映射也需要为/volume1/CloudNAS:CloudNAS:rslave

alist模式下strm无法播放

注意:挂载类型为alist时,需要去alist中的全局存储中添加的网盘中关闭签名,关闭方法如下图

image image

Clone this wiki locally