顺序检查并可选更新所有已在长期记忆中记录了固定重建命令的 docker run 容器。使用场景:用户...
Docker Control 重运行全部是一项面向实际任务的技能,主要用于选中批量重选可记住的 Docker 重选可保守地运行容器;使用此技能来发现每个已存在固定重生成命令的容器, 记录在长 te 中。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
以保守方式批量检查已记录的 docker run 容器。
使用本技能可发现所有已在长期记忆中保存了完整固定重建命令的容器,并对它们逐一执行与 docker-container-rerun 相同的镜像 ID 比较流程。
仅当满足以下全部条件时,才可使用本技能:
docker run 创建的,而非 docker compose。MEMORY.md 中完整记录其固定重建命令。docker-container-rerun 已安装并可在本地调用。--apply 后,若镜像 ID 发生变化,将自动停止、删除并重建对应容器。当重建命令缺失、不完整、仅凭记忆重构,或仅部分已知时,请勿使用本技能。
本技能有两个显式依赖:
docker-container-rerunMEMORY.md本技能会调用配套技能目录下的打包脚本:
../docker-container-rerun/scripts/update_docker_run_container.py若 docker-container-rerun 缺失或损坏,请先修复该技能,再使用本技能。
本技能从 MEMORY.md 中如下节标题下解析容器重建命令:
## 已记住的 Docker 容器固定重建命令
在该节内,每个已记录的容器条目应包含:
docker runbash 语言标记的代码块,其中包含**完全精确**的重建命令以 autoheal 为例的条目格式:
## 已记住的 Docker 容器固定重建命令 - **`autoheal`**:固定 docker run 重建命令 ```bash docker run -d --name autoheal --restart unless-stopped -e AUTOHEAL_CONTAINER_LABEL=all -e AUTOHEAL_INTERVAL=30 -e AUTOHEAL_START_PERIOD=300 -e CURL_TIMEOUT=30 -v /var/run/docker.sock:/var/run/docker.sock willfarrell/autoheal:latest
请严格保持重建命令原样。不得基于 `docker inspect` 重新生成,也不得省略任何关键参数。 ## 执行模式 本技能支持两种模式: ### 非应用模式(默认) 命令: ```bash python3 scripts/run_all_docker_reruns.py
行为:
MEMORY.md当用户希望先进行一次安全检查时,请使用此模式。
命令:
python3 scripts/run_all_docker_reruns.py --apply
行为:
docker-container-rerun 的应用流程仅当用户明确要求实际重建容器时,才启用此模式。
MEMORY.md,定位存储已记录 docker run 容器固定重建命令的章节。docker run 命令。docker-container-rerun 的检查/应用流程。MEMORY.md 为容器列表及固定重建命令的唯一可信来源。docker inspect 补全缺失参数。docker run 命令。--apply 参数。从技能目录运行确定性的批量执行脚本:
python3 scripts/run_all_docker_reruns.py
仅当用户明确要求重建需要更新的容器时,才添加 --apply 参数:
python3 scripts/run_all_docker_reruns.py --apply
该脚本将:
MEMORY.md 解析已记录的容器docker-container-rerun 脚本面向聊天界面(如 Telegram),优先采用紧凑的中文分组报告形式。
默认使用详细中文报告。末尾追加 重点异常提示 小节,高亮显示执行失败的容器、非运行状态容器,以及健康状态为 starting 或 unhealthy 等异常情形。
Docker 容器批量检查结果 本次共处理:个容器 - 已更新: 个 - 已是最新: 个 - 执行失败: 个 【本次发现的容器】 1. - 2. - ... 【已更新】 1. - 镜像: - Tag: - Image Id: → - 版本提示: - 当前状态: - 健康检查: - 最近日志: 【已是最新】 1. - 镜像: - Tag: - Image Id: - 当前状态: - 健康检查: 【执行失败】 1. - 原因: 【重点异常提示】 1. - 异常类型: - 说明:
对每个已更新容器,报告以下字段:
container_nameimagetagcurrent_image_id -> latest_image_idversion_hint对每个未变更容器,报告以下字段:
container_nameimagetag对每次失败,报告以下字段:
container_nameMEMORY.md,而非硬编码容器列表。docker-container-rerun 实现单容器检查/应用流程。