大家好,今天给大家分享一篇关于Open WebUI版本升级的实用教程。对于使用Docker部署的Open WebUI用户来说,版本升级不像直接通过Git部署那样简单,需要特别注意数据保留问题。本文将详细介绍如何在Windows和Linux系统下安全升级Open WebUI版本,同时保留原有数据。
在开始升级前,请确保:
首先需要停止并删除当前运行的Open WebUI容器,但不会影响存储在Docker卷中的数据。
docker rm -f open-webui
注意:如果您的容器名称不是默认的"open-webui",请替换为您实际的容器名称。
这一步将从官方仓库获取最新版本的Open WebUI镜像:
docker pull ghcr.io/open-webui/open-webui:main
使用更新后的镜像重新创建容器,并挂载原有的数据卷:
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --restart always --name open-webui ghcr.io/open-webui/open-webui:main
重要说明:
3000:8080
也需要与原始部署保持一致--add-host
参数是Windows系统特有的,Linux用户可省略升级完成后,可以通过以下方式验证:
Q1:升级后数据丢失怎么办?
A:确保使用了正确的持久化存储路径,路径必须与原始部署完全一致。
Q2:升级后无法访问服务怎么办?
A:检查Docker容器是否正常运行(docker ps
),查看日志(docker logs open-webui
)。
Q3:如何回退到旧版本?
A:只需重复上述步骤,但在拉取镜像时指定旧版本标签即可。
通过以上三个简单步骤,我们就可以安全地升级Docker部署的Open WebUI,同时保留所有用户数据。这种方法在Windows和Linux系统上都适用,是Open WebUI官方推荐的升级方式。