Windows Docker安装OpenClaw最强攻略:从零部署到问题解决全解析

说出来你可能不信,我以前每天在微信、QQ、Telegram之间切换几十次,回消息回到手抽筋。直到我把这玩意儿部署到Docker里…


一句话概括

这篇文章就是告诉你:怎么在Windows电脑上用Docker跑起OpenClaw这个AI助手


踩坑经历

我是怎么入坑的?

之前不是AI火嘛,我就寻思整一个AI助手放家里服务器上。有天在技术群吹水,有人提到了OpenClaw。

好家伙,听他们吹得挺玄乎:什么7x24小时待命、消息聚合、自动发公众号、画图做视频…反正就是各种牛。

我就想整一个试试。结果你猜怎么着?

在Windows上安装这玩意儿,光环境配置就踩了3天坑。

什么WSL2没开、Docker启动失败、端口被占用、镜像拉取超时…能踩的坑我都踩了个遍。

所以今天这篇文章,就是把我的踩坑经验整理一下,让你能少走弯路


为什么要用OpenClaw?

在说安装之前,先聊聊为什么我要用这个玩意儿。

我的痛点

  1. 消息太多:微信工作、QQ技术群、Telegram国外客户…一天切换几十次,烦死了
  2. 重复劳动:每天手动发日报、定时提醒,整理资料…这些破事儿占用大量时间
  3. 发布繁琐:写公众号要自己排版、找图、发布,一套流程下来1小时没了

OpenClaw能帮我干嘛

  • 消息聚合:所有渠道统一管理,再也不用切换APP
  • 自动化工作流:定时任务自动执行,告别手动操作
  • 插件生态:写文章、发公众号、画图…应有尽有
  • 多平台支持:微信、QQ、Telegram、Discord、飞书、钉钉…
  • 开源免费:不花钱,可以私有化部署

关键是:数据在自己手里,隐私有保障


正式安装

1. 检查WSL2

这步很重要!Docker Desktop依赖于WSL2。

打开PowerShell(用管理员身份),执行:

wsl --status

如果显示类似这样的内容,说明已经安装好了:

默认分发: Ubuntu
默认版本: 2

如果没有安装,别慌,继续往下看Docker安装部分,Docker Desktop安装时会自动帮你配置WSL2。

如果没有安装,需要先启用WSL2功能:

# 启用WSL2功能(需要管理员权限)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 设置WSL2为默认
wsl --set-default-version 2

2. 安装Docker Desktop

下载地址:https://www.docker.com/products/docker-desktop/

或者直接下这个安装包:

https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe

安装步骤

  1. 双击运行 Docker Desktop Installer.exe
  2. 勾选 “Use WSL 2 instead of Hyper-V”(推荐)
  3. 点击 “Install” 等待安装完成
  4. 安装完成后点击 “Close”

安装过程可能遇到的问题

  • 如果提示"WSL2 installation is incomplete",需要先安装WSL2更新包:https://aka.ms/wsl2kernel

验证安装

docker --version
# 应该输出版本号,比如:Docker version 24.0.x

docker ps
# 应该显示空列表,说明正常运行

docker-compose --version
# 应该输出版本号,比如:Docker Compose version v2.24.x

3. 拉取OpenClaw镜像

# 拉取最新镜像(可能有点慢,等着就行)
docker pull openclaw/openclaw:latest

如果拉取慢,可以换国内镜像:

# 配置国内镜像
docker configure registry-mirror https://docker.mirrors.ustc.edu.cn

4. 启动容器

两种方式,选一个就行:

方式一:直接命令(推荐)

# 创建数据目录
mkdir $env:USERPROFILE\.openclaw -Force

# 启动容器
docker run -d `
  --name openclaw `
  -p 8080:8080 `
  -v "$env:USERPROFILE\.openclaw:/root/.openclaw" `
  openclaw/openclaw:latest

参数说明

  • -d:后台运行
  • --name openclaw:容器名称
  • -p 8080:8080:映射端口(宿主机:容器)
  • -v "$env:USERPROFILE\.openclaw:/root/.openclaw":数据持久化挂载

方式二:Docker Compose

新建一个 docker-compose.yml 文件,内容如下:

version: '3.8'

services:
  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    ports:
      - "8080:8080"
    volumes:
      - ./openclaw-data:/root/.openclaw
    restart: unless-stopped

然后执行:

docker-compose up -d

5. 验证安装

# 查看容器状态
docker ps
# 应该能看到 openclaw 正在运行

# 查看日志
docker logs openclaw
# 如果看到类似 "Gateway starting on http://0.0.0.0:8080" 这种输出就成了

最后打开浏览器访问 http://localhost:8080,看到管理界面就说明安装成功!


首次配置

进去之后需要配置两件事:

1. 配置AI模型

找到 “模型配置” 或者直接编辑 config.yaml,加上你的API Key:

models:
  providers:
    openai:
      apiKey: "你的key"
    deepseek:
      apiKey: "你的key"
      baseUrl: "https://api.deepseek.com"

支持的模型:

  • OpenAI:GPT-4、GPT-4 Turbo、GPT-3.5 Turbo
  • Claude:Claude-3-Opus、Claude-3-Sonnet
  • DeepSeek:DeepSeek Chat、DeepSeek Coder
  • 智谱GLM:GLM-4、GLM-3-Turbo
  • 通义千问:Qwen-Turbo、Qwen-Plus
  • 更多:讯飞星火、文心一言…

个人推荐

  • 日常对话 → DeepSeek(便宜)
  • 复杂推理 → GPT-4(能力强)
  • 长文分析 → Claude(128K上下文)

2. 配置消息渠道

在 “渠道管理” 里添加你想用的平台:

支持的平台

  • 微信(公众号/企业微信)
  • QQ(通过go-cqhttp)
  • Telegram
  • Discord
  • 飞书
  • 钉钉
  • Slack
  • WhatsApp

按照提示扫码登录就完事儿。


我踩过的坑

坑1:Docker启动报错

症状:Docker Desktop打不开,一直转圈,或者报错"WSL2 installation is incomplete"

解决办法

  1. 先确认WSL2装好了
    wsl --status
    
  2. 不行就重启Docker:
    docker-compose down
    docker-compose up -d
    
  3. 再不行就重置:Docker Desktop → Settings → Reset to factory defaults
  4. 最后杀手锏:完全卸载重装

个人经验:90%的问题重启电脑就好了。

坑2:端口被占用

症状Error: port is already allocated

解决办法

# 先看看8080被谁占了
netstat -ano | findstr :8080

# 简单粗暴:换个端口
docker run -d --name openclaw -p 8081:8080 openclaw/openclaw:latest

然后访问 http://localhost:8081

坑3:内存占用太高

Docker Desktop默认不限制内存,跑久了可能把电脑拖慢,特别是8G以下内存的电脑。

解决办法

  1. 打开Docker Desktop → Settings → Resources → Memory
  2. 拖动滑块限制内存使用,建议设置为电脑内存的一半
  3. 比如电脑8G,就设置为4G

坑4:数据丢失

症状:容器重启后配置全没了

原因:没有做数据卷挂载

解决办法

一定要用 -v 参数做数据卷挂载:

docker run -d -v "$env:USERPROFILE\.openclaw:/root/.openclaw" openclaw/openclaw:latest

这样数据会保存在你的电脑硬盘上,重启容器也不会丢失。

坑5:镜像拉取超时

症状docker pull 超时,或者特别慢

解决办法

  1. 配置国内镜像源
  2. 或者使用代理
  3. 也可以尝试其他镜像站

常见问题FAQ

Q1:需要什么配置的电脑?

:建议8GB内存以上,硬盘至少20GB空闲。4GB内存也能跑,但可能会比较卡。

Q2:安全吗?数据会不会泄露?

:OpenClaw是开源软件,数据都存在你自己电脑上。不放心可以用本地模型,完全离线运行。

Q3:可以同时登录多个微信吗?

:可以,每个渠道是独立配置的。但建议一个一个来,免得出问题。

Q4:会影响电脑性能吗?

:Docker本身不占太多资源,空闲时基本不耗CPU。主要内存占用,可以按上文方法限制。


进阶配置

1. 配置开机自启

# 创建启动脚本
New-Item -Path "$env:USERPROFILE\Start-OpenClaw.ps1" -ItemType File

# 添加内容
@"
docker start openclaw
"@ | Out-File -FilePath "$env:USERPROFILE\Start-OpenClaw.ps1"

# 设置任务计划
schtasks /create /tn "OpenClaw" /tr "powershell $env:USERPROFILE\Start-OpenClaw.ps1" /sc onlogon

2. 配置GPU加速(如果有NVIDIA显卡)

# docker-compose.yml
services:
  openclaw:
    image: openclaw/openclaw:latest
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]

3. 配置HTTPS访问(需要域名)

这个比较复杂,建议先跑起来再说。新手不推荐配置HTTPS。


写在最后

安装这玩意儿确实有些门槛,但配置好之后是真香。

我现在每天早上一睁眼,OpenClaw已经把当天要处理的消息整理好推给我了。之前手动刷群刷半天的功夫,现在全省了。

有问题评论区问,看到了都会回。


下期预告

下一篇文章讲Linux服务器上的部署,以及可能会遇到的坑。敬请期待!

往期文章

相关文章

  • Linux服务器Docker部署OpenClaw
  • VPS云端部署OpenClaw+公网访问
  • 微信/Telegram/QQ配置指南

参考资料

  • OpenClaw官网:https://openclaw.ai
  • GitHub:https://github.com/openclaw/openclaw
  • Docker官方文档:https://docs.docker.com
  • WSL2安装指南:https://docs.microsoft.com/zh-cn/windows/wsl/install
Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐