更新docker版本alist的三个方法

文章目录[隐藏]

前言

大家都觉得docker安装alist很方便,官方也出了一键代码,但并未提及到版本升级后,应该如何升级到新版本。

项目问答

在项目方的discussions里也有人提问到,https://github.com/alist-org/alist/discussions/1535

在说明里只有docker下的全新安装命令,那个一键脚本的更新命令应该不适用docker吧?

也有热心的网友GitCourser解答了

3个方法
1.手动停止旧容器,下载新镜像后按之前的配置重新启动容器,然后删除旧的镜像
2.用watchtower镜像可以建立一个自动检查更新容器的容器
3.用Portainer可以对某个容器重新创建,创建时选择重新拉取最新镜像

过程

方法一:

代码

docker stop alist
docker rm alist
docker pull xhofe/alist:latest
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

方法二:

代码

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -c --run-once alist

或者

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR <容器名>

方法三:

Portainer就是可视化面板管理,下回单独写一文章介绍

简单讲一下

进入容器——Recreate——Pull latest image——Recreate

image-20221230130731550

会自动拉取最新的镜像,并重新创建容器,达到更新版本的目的。

总结

其实三个方法都是删除旧容器,再重新接取新镜像,重新创建新容器,方法不一样,迂回曲折最终是一个方法。重新安装,重点还是要做好数据volume的映射呀。

生成海报
点赞 1

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐