Docker部署的Open Web UI无法连接本地Ollama求助
Open Web UI无法连接本地Ollama的问题求助
环境信息
- 操作系统:Ubuntu 22.04.4 LTS 裸机
- 部署方式:
- 本地安装Ollama
- 通过Docker安装Open Web UI,启动命令:
docker run -d -p 4000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
问题现象
能正常访问localhost:4000的Open Web UI页面,在Settings -> Connections中看到默认连接URL为http://localhost:11434/(该地址在浏览器中可正常访问),但页面持续提示WebUI could not connect to Ollama。
已尝试的排查操作
- 修改Ollama配置使其监听特定IP地址,并在Open Web UI中使用该IP地址进行连接
- 在Open Web UI的连接设置中分别尝试
localhost、127.0.0.1及特定IP地址,均无法建立连接 - 查看
/var/log/syslog中的Ollama日志,发现包含404错误以及类似//api格式的异常URL
容器错误日志
日志片段1
INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: Cannot connect to host host.docker.internal:11434 ssl:default [Connection refused] INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: Cannot connect to host host.docker.internal:11434 ssl:default [Connection refused] INFO:apps.ollama.main:app.state.config.OLLAMA_BASE_URLS: ['http://host.docker.internal:11434'] INFO: 172.17.0.1:46474 - "POST /ollama/urls/update HTTP/1.1" 200 OK INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: Cannot connect to host host.docker.internal:11434 ssl:default [Connection refused]
日志片段2
INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: http://host.docker.internal:11434:11434/api/tags INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: http://host.docker.internal:11434:11434/api/tags INFO:config:Saving 'OLLAMA_BASE_URLS' to config.json INFO:apps.ollama.main:app.state.config.OLLAMA_BASE_URLS: ['http://host.docker.internal:11434:11434'] INFO: 172.17.0.1:32786 - "POST /ollama/urls/update HTTP/1.1" 200 OK
日志片段3
INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: host.docker.internal:11434/api/tags INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: host.docker.internal:11434/api/tags INFO:config:Saving 'OLLAMA_BASE_URLS' to config.json INFO:apps.ollama.main:app.state.config.OLLAMA_BASE_URLS: ['host.docker.internal:11434'] INFO: 172.17.0.1:57760 - "POST /ollama/urls/update HTTP/1.1" 200 OK INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: host.docker.internal:11434/api/tags INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: host.docker.internal:11434/api/tags ERROR:apps.ollama.main:Connection error: host.docker.internal:11434/api/version INFO: 172.17.0.1:57760 - "GET /ollama/api/version HTTP/1.1" 500 Internal Server Error INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: host.docker.internal:11434/api/tags INFO:apps.ollama.main:get_all_models() ERROR:apps.ollama.main:Connection error: host.docker.internal:11434/api/tags INFO: 172.17.0.1:57760 - "GET /api/models HTTP/1.1" 200 OK
恳请社区提供技术解决方案。
内容的提问来源于stack exchange,提问作者user13252132
相关产品推荐
相关产品推荐

