Skip to main content

网络拓扑图

在这里,我们提供了清晰且结构化的图表,帮助您理解在不同设置下网络各个组件是如何相互作用的。本指南旨在协助 macOS/Windows 和 Linux 用户。每个场景都使用 Mermaid 图表进行说明,展示了根据不同的系统配置和部署策略,交互是如何建立的。

macOS/Windows 设置选项 🖥️

场景 A:Ollama 在宿主机,Open WebUI 在容器中

这是最常见的本地设置。Open WebUI 运行在 Docker 容器内,需要访问运行在宿主机上的 Ollama。


场景 B:Ollama 和 Open WebUI 都在 Docker 容器中

在这种设置中,两个应用都在 Docker 内运行,它们通过 Docker 网络相互通信。


Linux 设置选项 🐧

场景 C:Ollama 在宿主机,Open WebUI 在容器中

对于 Linux,访问宿主机的连接方式与 macOS/Windows 略有不同,除非使用了特殊的 Docker 标志。

注意: 也可以通过在 Docker 中使用 --add-host=host.docker.internal:host-gateway 标志,使 Linux 像 Mac/Windows 一样工作。


场景 D:使用 Docker Compose(推荐)

这是所有平台的最佳实践,因为它将所有内容定义在一个文件中。


外部 API 设置(所有平台)🌍

场景 E:Open WebUI 连接到云端 API(OpenAI/Anthropic 等)

在这种情况下,Open WebUI 充当连接到互联网上外部服务的网关。