Docker 安装 OpenClaw,对接钉钉
目录
一、拉取最新的镜像,注意该项目更新较快。
|
1 2 |
docker pull alpine/openclaw:main docker tag alpine/openclaw:main 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 |
四、启动后如果报错,编辑配置加入controlUi,容器里检测到不是 loopback,所以拒绝启动
|
1 2 3 4 5 6 7 8 9 10 |
"gateway": { "port": 18789, "mode": "local", "bind": "loopback", # 加入这个 "controlUi": { "dangerouslyAllowHostHeaderOriginFallback": true }, "auth": { |
五、如何对接钉钉?
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