docker部署open-webui,如何保持更新同时保持数据不变?

安装时

docker run -d -p 8003:8080 -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main

8003 可自己改, 这个命令会自己挂载数据卷,确保数据不丢失

更新时

先执行

docker pull ghcr.io/open-webui/open-webui:main

停止容器

docker stop open-webui

删除容器

docker rm open-webui

再执行

docker run -d -p 8003:8080 -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main

或者直接 更新所有docker已安装容器/镜像

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR

备注: containrrr/watchtower 镜像来运行一个 Docker 容器,该容器会自动更新其他正在运行的容器到最新版本,并在更新后清理旧的镜像
5 个赞