快速结论:这个报错通常发生在使用 ghcr.io/open-webui/open-webui:ollama 镜像启动 Open WebUI、并期望容器内自带 Ollama 的场景;如果 command -v ollama 在容器内没有输出,优先确认所用镜像版本是否为 0.13.1 / 0.13.2 的 amd64 构建。
适用环境:Docker;操作系统为 Debian 12;镜像为 ghcr.io/open-webui/open-webui:ollama;Issue 中复现的镜像版本为 0.13.1、0.13.2,报告时使用的最新 ollama tag digest 为 sha256:cf7d2bd4f3ea8e07cf8dac279123025fd7b5de410fff80667b2f014e32e7d925;影响 amd64,arm64 镜像正常。Ollama 版本、浏览器信息未提供。
最快修复方案:Issue 中维护者确认 0.13.3 的 ollama 镜像(amd64 与 arm64)重新包含 Ollama,拉取 0.13.3 可移除该 workaround。若暂时停留在 0.13.1 / 0.13.2,可在运行中的容器内安装 Ollama 后重启容器;需要 GPU 识别时,先安装 pciutils lshw,再安装 Ollama。
注意事项:容器内安装的 Ollama 在容器被重建后会丢失(例如拉取新镜像后),需要重复安装;Ollama 卷中的模型不受影响。不要尝试回滚到 0.13.0,因为 0.13.1 新增了数据库迁移,迁移无法回退;0.13.1 同样缺少 Ollama。
问题场景
用户从 ghcr 拉取 ghcr.io/open-webui/open-webui:ollama 的最新 tag,进入容器后执行 command -v ollama 和 type ollama,发现镜像中没有 ollama 二进制。该问题在更新到最新版后,于 3 台不同机器上复现。回滚旧版本时又遇到 Alembic 迁移报错,无法通过回退解决。
报错原文
root@52db533829af:/app/backend# command -v ollama
root@52db533829af:/app/backend# type ollama
bash: type: ollama: not found
alembic.util.exc.CommandError: Can't locate revision identified by '9f6c2a8d1b43'
原因分析
维护者已确认:0.13.1 和 0.13.2 的 amd64 ollama tag 镜像在构建时没有包含 Ollama。0.13.1 构建过程中下载 Ollama 安装程序因服务器错误失败,但构建没有中止,0.13.2 复用了这个空结果。arm64 镜像不受影响。
回滚到 0.13.0 不可行的原因是 0.13.1 新增了数据库迁移,而迁移无法反向执行;同时 0.13.1 本身也缺少 Ollama。
环境排查
- 确认镜像 tag 和版本:是否为
ghcr.io/open-webui/open-webui:ollama的 0.13.1 或 0.13.2。 - 确认 CPU 架构:该问题只影响 amd64;arm64 镜像正常。
- 在容器内执行
command -v ollama,无输出说明二进制不存在。 - 当前 Open WebUI 数据库迁移版本:0.13.1 已应用新迁移,回滚前需注意迁移不可逆。
- 如果准备安装 Ollama 并希望识别 GPU,先确认容器内是否有
pciutils、lshw;Issue 未要求提供 CUDA、显卡驱动或 Python 版本。
解决步骤
- 首选升级:拉取包含 Ollama 的 0.13.3 ollama 镜像(amd64 / arm64 均包含),替换当前 0.13.1 / 0.13.2 镜像。此方案由维护者明确说明可移除 workaround。
- 临时 workaround(仅适用于仍停留在 0.13.1 / 0.13.2):若希望 Ollama 能识别 GPU,先在运行中的容器内安装硬件检测工具,Issue 中给出的命令为:
docker exec -it open-webui sh -c 'apt update && apt install -y pciutils lshw'并将
open-webui替换为实际容器名。Issue 说明两者实际只需其一,但先安装更稳妥;安装后再装 Ollama 也可行,只是更麻烦。 - 在容器内安装 Ollama:
docker exec -it open-webui sh -c 'curl -fsSL https://ollama.com/install.sh | sh' - 重启容器,使 Ollama 在启动时被拉起:
docker restart open-webuiOllama 卷中的模型不会被移动或删除。
- 不要回滚到 0.13.0:0.13.1 引入的数据库迁移无法回退,且 0.13.1 同样缺少 Ollama。
验证方法
重新进入容器执行 command -v ollama 或 type ollama,应能返回 Ollama 二进制路径,不再出现 type: ollama: not found。重启容器后确认 Ollama 服务随容器启动,并且原有 Ollama 卷中的模型仍可访问。若升级到 0.13.3,可直接以镜像内自带 Ollama 为准进行验证,无需保留容器内临时安装。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


