前言
用Alist已经有一段时间,这里分享一些使用经验。
常见问题
1.Docker版本如何更新并保持配置
鉴于Docker版本在升级时需要删除容器拉取新的镜像重新创建,因此文件不能保存在docker容器内部。这里建议的办法是将docker容器内的配置文件目录映射到服务器主机,下面举例一个实例:
docker pull xhofe/alist:main # 拉取最新镜像
docker stop alist_youwen_v3 # 停止原本的容器
docker rm alist_youwen_v3 # 删除原本的容器
docker run -d --restart=always -v /home/alist_data/alist_youwen_v3:/opt/alist/data -p 5244:5244 --name="alist_youwen_v3" xhofe/alist:main # 启动更新后的新的容器
这里/home/alist_data/alist_youwen_v3
是服务器主机中配置文件路径。需要事先在主机内创建对应目录,不然可能无法映射成功。name=""
的引号中的内容为docker容器名,可以改为自己需要的名字,最好用英文。
2.关于OCR错误
Alist默认会内置一个由作者Xhofe提供的OCR接口,但最近一直会报错,提示Post "https://api.nn.ci/ocr/file/json": x509: certificate signed by unknown authority
作者在文档里的答复是
默认的 ocr api 部署在 koyeb 上(无可用性保证) | 原文链接
解决办法是使用作者提供的OCR程序在自己的服务器上自行搭建。方法如下:
在Shell中输入docker run -d --restart=always -p 9898:9898 --name="ddddocr" xhofe/ddddocr_server:main
,将会自动下载并部署作者的ddddocr_server。
操作完成后,将Alist中 设置->全局->ocr接口 改为http://***.***.***.***:9898/ocr/file/json
,其中将***.***.***.***
改为ocr服务器对应的docker的内网IP。
docker内网IP查看方法:
使用docker inspect ddddocr
(如果修改过ocr容器名称要将ddddocr
改为对应的名称)查看容器属性,然后找到最下方IP Address
,后面对应的数据即为容器IP.
修改完成后,最下方保存,随后重新开启之前不可用的存储就可以了。
Comments | NOTHING