必须将ollama监听地址改为0.0.0.0:11434,并在openclaw容器启动时添加--add-host host.docker.internal:host-gateway及-e llm_base_url=http://host.docker.internal:11434,再于ui中正确配置base url并点击test connection验证连通。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在OpenClaw中配置远程本地模型服务,必须让OpenClaw容器能访问宿主机上运行的Ollama或其他本地大模型服务,关键在于打通容器网络与宿主机的通信通道,否则模型请求会直接超时失败。
确认本地模型服务已运行并监听正确端口
在宿主机终端执行 ollama serve 启动服务,或确保 systemctl start ollama 已生效;默认监听 127.0.0.1:11434,但该地址在容器内不可达。
运行 ss -tuln | grep :11434 检查监听状态。若只显示 127.0.0.1:11434,说明服务未对外暴露——【必须改用 0.0.0.0:11434 监听】,否则容器无法连接。
修改 Ollama 配置:编辑 /etc/ollama/ollama.conf(Linux)或 ~/.ollama/config.json(macOS),添加 "host": "0.0.0.0:11434" 并重启服务。
启动OpenClaw容器时注入网络配置
使用 --add-host host.docker.internal:host-gateway 参数,这是 Docker Desktop 和新版 Linux Docker 的标准方式,让容器内可通过 host.docker.internal 访问宿主机。
若宿主机防火墙开启,需放行 11434 端口:sudo ufw allow 11434(Ubuntu)或检查 firewalld 规则。
启动命令中必须包含 -e LLM_BASE_URL=http://host.docker.internal:11434,否则 OpenClaw 默认尝试连接 localhost:11434——这在容器里指向容器自身,不是宿主机。
在OpenClaw UI中填写模型参数
打开浏览器访问 http://localhost:3000,首次进入会弹出设置页。
方法一:基础填法
Provider 选 Ollama → Model name 填 deepseek-coder:6.7b(或其他已 ollama pull 的模型名)→ Base URL 填 http://host.docker.internal:11434 → Save。
方法二:手动覆盖(适用于自定义模型路径)
Provider 选 Custom → Model name 填完整模型标识,如 ollama/deepseek-coder:6.7b → Base URL 仍为 http://host.docker.internal:11434 → 点击 Save 后刷新页面。
保存后不要立刻提交任务,先点右上角「Test Connection」按钮验证连通性——只有显示绿色 “Connected” 才算成功。










