Docker 安装 OpenClaw,对接钉钉
目录
一、拉取最新的镜像,注意该项目更新较快。
|
1 2 |
docker pull alpine/openclaw:2026.2.1 docker tag alpine/openclaw:2026.2.1 alpine/openclaw |
二、从本地启动镜像,不要进行build
|
1 2 3 4 5 6 7 8 9 10 11 12 |
git clone https://github.com/openclaw/openclaw cd openclaw vim docker-setup.sh # 一、注释掉 #echo "==> Building Docker image: $IMAGE_NAME" #docker build \ # --build-arg "OPENCLAW_DOCKER_APT_PACKAGES=${OPENCLAW_DOCKER_APT_PACKAGES}" \ # -t "$IMAGE_NAME" \ # -f "$ROOT_DIR/Dockerfile" \ # "$ROOT_DIR" # 二、新增 export OPENCLAW_IMAGE="alpine/openclaw" |
三、./docker-setup.sh 按照配置一步一步来即可。
如果报错,大概率权限不对,执行以下命令,然后重新即可。
|
1 2 |
chown -R 1000:1000 ~/.openclaw chown -R 1000:1000 ~/.openclaw/workspace |
四、如何配对tg
|
1 |
node /app/openclaw.mjs pairing approve telegram XXXXXXXX |
五、如何对接钉钉?
tg告诉机器人安装钉钉插件(你也可以让机器人帮你):
|
1 2 3 4 5 |
# 如果你是全局安装的 openclaw plugins install https://github.com/soimy/clawdbot-channel-dingtalk.git # docker容器跑的 node /app/openclaw.mjs plugins install https://github.com/soimy/clawdbot-channel-dingtalk.git |
编辑配置文件,vim ~/.openclaw/openclaw.json
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
"channels": { "telegram": { "enabled": true, "dmPolicy": "pairing", "botToken": "11111111:AAAAAAAAAAAAAAAAA", "groupPolicy": "allowlist", "streamMode": "partial" }, "dingtalk": { "enabled": true, "clientId": "AppKey", "clientSecret": "AppSecret", "robotCode": "AppKey", "corpId": "企业id", "agentId": "应用id", "dmPolicy": "open", "groupPolicy": "open", "messageType": "markdown", "debug": false } } |
重启即可
|
1 |
docker compose restart |
todo