使用Docker Compose集成Ollama与AutoGPT时遇[Errno 111]连接拒绝错误
问题
我正在用Docker Compose集成Ollama(本地端口11434)和AutoGPT(本地端口3000),连接时出现错误:
Error calling LLM: [Errno 111] Connection refused
已确认:
- Ollama正常运行,执行
curl http://localhost:11434/返回Ollama is running - 主机和端口配置正确(Ollama默认端口11434)
错误提示:
Connection Refused: Make sure Ollama is running and the host address is correct (also make sure the port is correct, its default is 11434).
解决步骤
替换localhost为Docker可访问地址
Docker容器内的localhost指向容器自身而非主机,把AutoGPT配置里的Ollama地址改成http://host.docker.internal:11434(Windows/macOS环境),或者主机内网IP(如http://192.168.x.x:11434,Linux环境)。让Ollama绑定所有网卡
默认Ollama仅监听127.0.0.1,容器无法访问,需修改启动方式:
- 直接启动Ollama:执行
ollama serve --host 0.0.0.0 - Docker运行Ollama:在docker-compose.yml中添加配置:
services: ollama: image: ollama/ollama ports: - "11434:11434" environment: - OLLAMA_HOST=0.0.0.0 volumes: - ollama:/root/.ollama
用服务名访问(同Docker Compose网络)
如果Ollama和AutoGPT在同一个docker-compose.yml配置中,直接用Ollama的服务名访问,比如http://ollama:11434(前提是Ollama的服务名设为ollama)。检查防火墙规则
确认主机防火墙未拦截11434端口请求,允许Docker容器访问该端口。
内容的提问来源于stack exchange,提问作者efremidze
相关产品推荐
相关产品推荐

