如果 Dify 运行在 Docker 容器中,而 Ollama 运行在本地主机(宿主机)上,直接使用localhost:11434可能无法访问,这是因为 Docker 容器有自己的网络环境,localhost在容器内指向的是容器本身,而非宿主机。

  1. Windows 或 macOS(使用 Docker Desktop)
    可以用特殊域名host.docker.internal代替宿主机的localhost,基础 URL 写为:http://host.docker.internal:11434
  2. Linux 系统
    Docker Desktop for Linux 不支持host.docker.internal,需要用宿主机的实际 IP 地址。例如:
    先在宿主机终端用ifconfigip addr查看本地 IP(如192.168.1.100)
    基础 URL 写为:http://192.168.1.100:11434
  3. 其他情况
    如果 Ollama 和 Dify 在同一 Docker 网络中(需手动创建网络并将两者加入),可以直接用 Ollama 容器的名称作为主机名(如http://ollama-container:11434,其中ollama-container是 Ollama 容器的名称)。
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐