项目场景:

通过ollama本地部署了deepseek,但执行ollama list报错could not connect to ollama app, is it running?

问题描述

想要看当前的模型,但报错ollama无法访问,实际程序正在运行

C:\Windows\System32>ollama serve
Error: listen tcp 0.0.0.0:11435: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

C:\Windows\System32>ollama list
Error: could not connect to ollama app, is it running?```

ollama运行正常

原因分析:

根据 ollama serve的报错信息,可以看到ollama运行端口为11435,且被禁止使用,检查当前不允许使用的端口区间,并调整ollama的运行端口

可以看到11435 在 11377 到 11476 的端口区间内,11500并未被限制,调整为11500后正常运行

C:\Windows\System32>netsh int ipv4 show excludedportrange protocol=tcp

Protocol tcp Port Exclusion Ranges

Start Port    End Port
----------    --------
     10048       10147
     10148       10247
     10448       10547
     11377       11476
     13052       13151
     13689       13788
     50000       50059     *

* - Administered port exclusions.


C:\Windows\System32>

C:\Windows\System32>set OLLAMA_HOST=0.0.0.0:11500

C:\Windows\System32>
C:\Windows\System32>
C:\Windows\System32>ollama list
NAME              ID              SIZE      MODIFIED
deepseek-r1:7b    0a8c26691023    4.7 GB    12 months ago

C:\Windows\System32>ollama run deepseek-r1:7b
>>>
>>> 

解决方案:

临时解决:set OLLAMA_HOST=0.0.0.0:11500 后拉起ollama
永久解决:环境变量配置 OLLAMA_HOST 为不在限制区间内的端口

在这里插入图片描述

Logo

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

更多推荐