网络拓扑图
在这里,我们提供了清晰且结构化的图表,帮助您理解在不同设置下网络各个组件是如何相互作用的。本指南旨在协助 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 充当连接到互联网上外部服务的网关。