使用 Portainer API 管理 Docker 栈。兼容 v2.41,重新部署时保留环境变量。Claw 栈使用一次性重新部署器,其他栈使用 PUT 更新。
Claw Stack 管理器是一项面向实际任务的技能,主要用于管理堆栈通过 Portainer API. 兼容 Portainer 2. 41+. 如何工作?;Claw 堆栈—— 一发调试器: stop → PUT( 组成 + 保存的env) → async 部署。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过 Portainer API 管理堆栈。兼容 Portainer 2.41 及以上版本。
重新部署器是一个 alpine:latest 容器(位于堆栈外部,停止操作不会影响其运行)。
# Claw 堆栈(默认)
python3 {{SKILL_DIR}}/scripts/manage.py --mode update
# 按 ID 指定其他堆栈
python3 {{SKILL_DIR}}/scripts/manage.py --mode update --stack 92
# 按名称指定其他堆栈
python3 {{SKILL_DIR}}/scripts/manage.py --mode update --stack searxng
# 跳过镜像拉取
python3 {{SKILL_DIR}}/scripts/manage.py --mode update --no-pull
# 仅重启 gateway 容器
python3 {{SKILL_DIR}}/scripts/manage.py --mode restart
# 仅拉取镜像
python3 {{SKILL_DIR}}/scripts/manage.py --mode pull-only
PORTAINER_API_KEY — 必填PORTAINER_URL — 必填(例如:http://portainer:9000)PORTAINER_ENDPOINT(默认值:2)CLAW_STACK_ID(默认值:89)CLAW_IMAGE(默认值:liyujiang/openclaw:latest)| Portainer 版本 | 模式 | 说明 |
|---|---|---|
| 2.19.x | update | 停止 → 等待 → 启动(旧流程) |
| 2.41+ | update | 停止 → 带环境变量的 PUT 请求 → 异步部署 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章