部署Docker版本Alist常见问题


前言

用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.

修改完成后,最下方保存,随后重新开启之前不可用的存储就可以了。

声明:Youwen|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 部署Docker版本Alist常见问题


挖坑不填浪三年