Openclaw使用实践
本文介绍了在Windows系统上通过Docker Desktop和WSL2部署Openclaw并连接本地ollama模型的完整流程。主要内容包括:从Gitee克隆源码、构建Docker镜像、配置docker-compose.yml网络设置、启用host network选项、配置模型服务地址为ollama(http://localhost:11434/v1),以及修改gateway配置文件(端口18
在Windows上安装一个Openclaw, 这里采用Docker Desktop的方式,在WSL2上通过容器的方式来启动,并且连接本地的ollama模型。
下载Openclaw源码
首先克隆Github上的Openclaw源码,如果github访问不了,可以在Gitee上同步仓库,然后运行以下命令
git clone https://gitee.com/gzroy2000/openclaw.git
进入克隆后的目录,运行./docker-setup.sh,这个脚本文件将构建openclaw的镜像。如果不想重新构建镜像,也可以设置环境变量,直接采用已构建好的镜像。如以下命令
export OPENCLAW_IMAGE=m.daocloud.io/ghcr.io/openclaw/openclaw:latest
修改一下docker-compose.yml文件,在其中增加以下两个设置,因为要在openclaw的容器中访问宿主机的ollama模型服务
network_mode: host
extra_hosts:
- "host.docker.internal:host-gateway"
另外如果是在windows通过docker desktop启动docker服务,需要在设置里面勾选enable host network选项,不然容器里面是没办法访问宿主机的ollama服务的。
在openclaw目录下,运行./docker-setup.sh,进行相应的配置,其中模型配置时需要选择customer provider,然后base url设置为ollama服务的地址,例如http://localhost:11434/v1
最后设置完成后,会看到openclaw-openclaw-gateway-1这个容器启动,但是会一直处于restart的状态。去到~/.openclaw目录,修改openclaw.json文件,修改gateway的相关配置,例如
"gateway": {
"port": 18789,
"mode": "local",
"bind": "lan",
"controlUi": {
"allowedOrigins": [
"http://localhost:18789",
"http://127.0.0.1:18789"
],
"allowInsecureAuth": true
},
"auth": {
"mode": "token",
"token": "abc"
},
最后,打开浏览器,输入http://localhost:18789/?token=abc就可以访问openclaw的web chat界面了。
更多推荐




所有评论(0)