游乐游手机版
首页/AI教程/文章详情

Open WebUI连不上Ollama?Docker Compose排查步骤与解决方法

时间:2026-06-04 17:08
这次想在测试机上跑一个 Open WebUI,给团队内部搭个连 Ollama 的入口。镜像本身不算复杂,官方主镜像是 ghcr io open-webui open-webui:main,但真正排查问题的时候会发现,坑通常分三层:镜像拉取、容器网络、数据卷。 先把镜像层单独过掉 GHCR 拉取不稳定

这次想在测试机上跑一个 Open WebUI,给团队内部搭个连 Ollama 的入口。镜像本身不算复杂,官方主镜像是 ghcr.io/open-webui/open-webui:main,但真正排查问题的时候会发现,坑通常分三层:镜像拉取、容器网络、数据卷。

Open WebUI 连不上 Ollama:Docker Compose 排查记录

先把镜像层单独过掉

GHCR 拉取不稳定时,先别急着写 compose。单独拉一下镜像:

docker pull ghcr.1ms.run/open-webui/open-webui:main

先让镜像层过去,后面再单独看 WebUI 和 Ollama 之间的连接。否则的话,docker compose up 一跑起来,所有问题就会混在一起,让人头大。

最小 Compose

我们来看一个最小版本的 Compose 配置:

services:
open-webui:
  image: ghcr.1ms.run/open-webui/open-webui:main
  container_name: open-webui
  restart: unless-stopped
  ports:
    - "3000:8080"
  environment:
    OLLAMA_BASE_URL: "https://host.docker.internal:11434"
  volumes:
    - open-webui:/app/backend/data
volumes:
  open-webui:

然后启动:

docker compose pull
docker compose up -d
docker compose logs -f open-webui

第一个坑:容器里的 localhost 不是宿主机

Ollama 如果跑在宿主机上,WebUI 容器里直接用 127.0.0.1:11434 去访问,实际上访问到的是容器自己,这就尴尬了。

所以正确做法是用:

environment:
  OLLAMA_BASE_URL: "https://host.docker.internal:11434"

如果 Linux 上这个地址不可用,可以试试:

extra_hosts:
  - "host.docker.internal:host-gateway"

或者干脆把 Ollama 也放到同一个 compose 网络里,让 Open WebUI 直接访问 https://ollama:11434,省心很多。

第二个坑:数据卷必须提前想好

Open WebUI 的数据路径是 /app/backend/data,所以 compose 里一定要配上:

volumes:
  - open-webui:/app/backend/data

没有这个卷,容器重建后配置就可能全部丢失。自托管服务最烦人的不是第一次启动,而是升级之后发现数据没按预期保留下来。

第三个坑:端口和安全组

容器启动不代表外部就能访问了。你得先确认端口映射和日志都没问题:

docker ps -lntp | grep 3000
docker logs open-webui

如果是云服务器,还要检查安全组有没有放开 3000 端口。如果前面挂了反向袋里,再看看 Nginx upstream 指向的是宿主机的端口还是容器网络地址。

排查表

问题 命令
镜像是否能拉 docker pull ghcr.1ms.run/open-webui/open-webui:main
容器是否在跑 docker ps | grep open-webui
日志是否异常 docker logs -f open-webui
Ollama 是否可访问 curl https://127.0.0.1:11434/api/tags
数据卷是否存在 docker volume inspect open-webui

结论

用 Docker 部署 Open WebUI 并不复杂,真正的难点在于把“镜像、端口、Ollama 地址、数据卷”这几层分开排查。团队内网 AI 入口要长期稳定运行,Compose 文件、数据卷管理和升级路径的规划,远比第一次启动时的顺利重要得多。

来源:https://juejin.cn/post/7646739818932076590
上一篇AgentSkill管理范式下企业为何要像管理软件包一样管理AI能力 下一篇SHAP模型可解释性详解:博弈论原理与XGBoost实战应用
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
手把手教你免费获取小米MiMo百万亿Token及Claude Code配置全流程
AI教程 · 2026-06-04

手把手教你免费获取小米MiMo百万亿Token及Claude Code配置全流程

前言:百万亿Token免费额度领取指南 近期,小米MiMo大模型推出了重磅福利——百万亿Token的免费额度,申请流程极为简便,额度也十分充足,并且支持直接接入Claude Code等主流工具。本文将完整演示从注册申请、获取API密钥,到最终在Claude Code中完成配置的全流程,跟着操作即可轻

Sentinel-3B OLCI L3全球降分辨率叶绿素数据2022.0版
AI教程 · 2026-06-04

Sentinel-3B OLCI L3全球降分辨率叶绿素数据2022.0版

Sentinel-3B OLCI Level-3 Global Mapped Earth-observation Reduced Resolution (ERR) Chlorophyll (CHL) Data, version 2022 0 叶绿素a浓度全球网格化数据集简介 叶绿素a浓度是衡量海洋浮

我每月省千元组建一支全天候云端AI团队
AI教程 · 2026-06-04

我每月省千元组建一支全天候云端AI团队

先说个有意思的现象。 前两天,我的视频生成团队“入职腾讯”了。在WorkBuddy专家团里,不少伙伴已经开始用这个工具做短视频。本来以为这事儿就这么定了,结果这两天,反而开始疯狂返工——我发现它只能生成文字驱动的视频,还不能像真正的视频团队那样,把配图的活儿也给干了。 于是,继续优化。 先给你看个好

如何编写合格的AI工作流指令:提升编辑技能
AI教程 · 2026-06-04

如何编写合格的AI工作流指令:提升编辑技能

如何编写一个合格的 Skill:AI 工作流核心指令集指南 在 AI 工作流的实际应用中,Skill(技能指令)常常被误解。许多人将其与普通提示词(Prompt)混淆,导致写出的指令过于宽泛或模糊,AI 难以精准执行。实际上,Skill 的本质是一套结构化的行为指令集,它引导 AI 助手在特定场景下

TRAE AI编程入门第三讲:Rules、Memory、MCP与Skills突破边界
AI教程 · 2026-06-04

TRAE AI编程入门第三讲:Rules、Memory、MCP与Skills突破边界

最近几天我会逐步公开自己策划的系统化 AI 编程入门课程大纲,欢迎各位提出宝贵建议。 这套课程暂定 4+1 节:4 节主课以 TRAE 为载体,带领大家零基础入门 AI 编程;外加 1 节扩展课,专门为非技术背景的学员补充软件工程基础知识。具体安排如下: 第一节:TRAE AI 编程入门——Vibe