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

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

先把镜像层单独过掉

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

bash 复制代码
docker pull ghcr.1ms.run/open-webui/open-webui:main

镜像层先过,后面再看 WebUI 和 Ollama。否则 docker compose up 里所有问题都会混在一起。

最小 Compose

我先写了一个最小版本:

yaml 复制代码
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: "http://host.docker.internal:11434"
    volumes:
      - open-webui:/app/backend/data

volumes:
  open-webui:

启动:

bash 复制代码
docker compose pull
docker compose up -d
docker compose logs -f open-webui

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

Ollama 跑在宿主机时,WebUI 容器里访问 127.0.0.1:11434,访问到的是容器自己。

所以这里用:

yaml 复制代码
environment:
  OLLAMA_BASE_URL: "http://host.docker.internal:11434"

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

yaml 复制代码
extra_hosts:
  - "host.docker.internal:host-gateway"

或者直接把 Ollama 也放进同一个 compose 网络,让 Open WebUI 访问 http://ollama:11434

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

Open WebUI 的数据路径是:

text 复制代码
/app/backend/data

所以 compose 里要有:

yaml 复制代码
volumes:
  - open-webui:/app/backend/data

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

第三个坑:端口和安全组

容器启动不代表外部能访问。

bash 复制代码
docker ps
ss -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 http://127.0.0.1:11434/api/tags |
| 数据卷是否存在 | docker volume inspect open-webui |

结论

Open WebUI 用 Docker 部署并不难,难的是把"镜像、端口、Ollama 地址、数据卷"这几层分开排。团队内网 AI 入口要长期用,Compose 文件、数据卷和升级路径要比第一次启动更重要。

相关推荐
糯米导航3 小时前
AI 视觉回归实战:截图对比不是“找不同”,如何让智能差异分析真正服务 UI 质量
人工智能·ui·回归
科技圈观察3 小时前
2026年好伴AI医疗专用大模型应用梳理与梯队参考
人工智能
jkyy20144 小时前
深耕AI健康医疗数据智库,赋能企业构建主动健康管理新生态
大数据·人工智能·健康医疗
cd_949217214 小时前
3D角色自动绑骨怎么做?用V2Fun完成建模、绑定、动作和导出
人工智能·3d
瑞禧生物tech4 小时前
SH-PEG-Biotin巯基-聚乙二醇-生物素 HS-PEG-Bio 深度解析
人工智能
QYR-分析4 小时前
机器人安全控制器行业高速扩容 本土替代迎来全新发展窗口期
人工智能·安全·机器人
冬奇Lab5 小时前
MCP 系列(06):MCP vs Function Calling——用数据说话的选型指南
人工智能
冬奇Lab5 小时前
每日一个开源项目(第159篇):Vibe-Trading - 用自然语言做量化研究,AI 驱动的个人交易 Agent
人工智能·开源·资讯
AI大模型-小雄5 小时前
2026 年 7 月国内怎么开通 ChatGPT Pro?5x / 20x 区别、适合人群与避坑指南
人工智能·gpt·chatgpt·ai编程·开发工具·codex·chatgpt pro
快乐非自愿5 小时前
AI低代码破局:数字化降本增效的核心逻辑与商业落地
人工智能·低代码