讲师中心 微信公众号
AI工具推荐 视频效率加速

docker-container-rerun-all

Polar Sponsor
爱发电 赞助
.NET 9.0

顺序检查并可选更新所有已在长期记忆中记录了固定重建命令的 docker run 容器。使用场景:用户...

Docker Control 重运行全部

功能概述

Docker Control 重运行全部是一项面向实际任务的技能,主要用于选中批量重选可记住的 Docker 重选可保守地运行容器;使用此技能来发现每个已存在固定重生成命令的容器, 记录在长 te 中。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Docker 容器批量重运行

以保守方式批量检查已记录的 docker run 容器。

使用本技能可发现所有已在长期记忆中保存了完整固定重建命令的容器,并对它们逐一执行与 docker-container-rerun 相同的镜像 ID 比较流程。

前提条件

仅当满足以下全部条件时,才可使用本技能:

  1. 目标容器最初是通过 docker run 创建的,而非 docker compose。
  2. 每个目标容器已在 MEMORY.md 中完整记录其固定重建命令。
  3. 配套技能 docker-container-rerun 已安装并可在本地调用。
  4. 当前机器可向目标 Docker daemon 执行 Docker 命令。
  5. 用户已明确理解:启用 --apply 后,若镜像 ID 发生变化,将自动停止、删除并重建对应容器。

当重建命令缺失、不完整、仅凭记忆重构,或仅部分已知时,请勿使用本技能。

依赖项

本技能有两个显式依赖:

  • 配套技能:docker-container-rerun
  • 长期记忆文件:MEMORY.md

必需的配套技能

本技能会调用配套技能目录下的打包脚本:

  • ../docker-container-rerun/scripts/update_docker_run_container.py

若 docker-container-rerun 缺失或损坏,请先修复该技能,再使用本技能。

必需的 MEMORY.md 结构

本技能从 MEMORY.md 中如下节标题下解析容器重建命令:

## 已记住的 Docker 容器固定重建命令

在该节内,每个已记录的容器条目应包含:

  1. 一个列表项,其加粗标签中以反引号包裹容器名称
  2. 描述性文字,明确提及 docker run
  3. 一个以 bash 语言标记的代码块,其中包含**完全精确**的重建命令

以 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
  • 动态识别已记录的容器
  • 为每个已记录容器拉取最新镜像
  • 比对当前镜像 ID 与最新镜像 ID
  • 报告哪些容器需要重建
  • 不会停止、删除或重建任何容器

当用户希望先进行一次安全检查时,请使用此模式。

应用模式

命令:

python3 scripts/run_all_docker_reruns.py --apply

行为:

  • 执行与非应用模式相同的检查
  • 对镜像 ID 已变更的容器,调用配套技能 docker-container-rerun 的应用流程
  • 可能按顺序依次停止、删除并重建匹配的容器
  • 已保持最新状态的容器不受影响

仅当用户明确要求实际重建容器时,才启用此模式。

工作流程

  1. 读取 MEMORY.md,定位存储已记录 docker run 容器固定重建命令的章节。
  2. 根据记忆内容动态构建待处理容器列表。
    • 技能逻辑中不得硬编码容器名称。
    • 若用户后续新增更多已记录的重建命令,应自动纳入处理范围。
  3. 对每个发现的容器,严格保留其原始记录的 docker run 命令。
  4. 容器处理必须串行执行,禁止并行。
  5. 调用打包脚本,对每个容器复用 docker-container-rerun 的检查/应用流程。
  6. 结果按三类分组呈现,使用规范中文表述:
    • 已更新
    • 已是最新
    • 执行失败
  7. 对每个已更新容器,需包含:
    • 容器名称
    • 镜像引用(image reference)
    • 镜像 Tag
    • 旧镜像 ID
    • 新镜像 ID
    • 若镜像 Tag 中含有效版本字符串,则提供版本提示(version hint)
  8. 优先输出适配 Telegram 的简洁中文摘要,避免直接向用户输出原始 JSON。

安全规则

  • 以 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 脚本
  • 确保执行过程严格串行
  • 输出 JSON 格式结果,包括:发现的容器列表、各容器原始执行结果、以及分组汇总信息

输出格式

面向聊天界面(如 Telegram),优先采用紧凑的中文分组报告形式。

推荐中文模板

默认使用详细中文报告。末尾追加 重点异常提示 小节,高亮显示执行失败的容器、非运行状态容器,以及健康状态为 starting 或 unhealthy 等异常情形。

Docker 容器批量检查结果

本次共处理: 个容器
- 已更新: 个
- 已是最新: 个
- 执行失败: 个

【本次发现的容器】
1.  - 
2.  - 
...

【已更新】
1. 
   - 镜像:
   - Tag:
   - Image Id: → 
   - 版本提示:
   - 当前状态:
   - 健康检查:
   - 最近日志:

【已是最新】
1. 
   - 镜像:
   - Tag:
   - Image Id:
   - 当前状态:
   - 健康检查:

【执行失败】
1. 
   - 原因:

【重点异常提示】
1. 
   - 异常类型:
   - 说明:

已更新

对每个已更新容器,报告以下字段:

  • container_name
  • image
  • tag
  • current_image_id -> latest_image_id
  • 若有可用值,提供 version_hint
  • 更新后容器状态与健康检查结果(如可获取)

已是最新

对每个未变更容器,报告以下字段:

  • container_name
  • image
  • tag
  • 未变更的镜像 ID

执行失败

对每次失败,报告以下字段:

  • container_name
  • 失败原因

备注

  • 本技能有意依赖 MEMORY.md,而非硬编码容器列表。
  • 本技能有意复用配套技能 docker-container-rerun 实现单容器检查/应用流程。
  • 统一使用相对路径,确保技能安装后仍具备可移植性——前提是两个技能目录维持标准的兄弟目录结构。
目录

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
Docker Compose教程大全
Docker Compose教程大全

Docker Compose教程大全提供Docker Compose安装、YAML配置、容器编排、多服务部署以及项目实战案例,帮助开发者快速构建Docker微服务环境。

432

2026.05.21

Docker命令大全
Docker命令大全

Docker命令大全专题汇总Docker常用命令、容器管理命令、镜像操作命令、网络与数据卷管理方法,适合Docker新手与运维开发人员学习使用。

207

2026.05.21

Docker安装教程
Docker安装教程

Docker安装教程专题整理Docker安装教程、Docker Desktop配置、Windows与Mac安装方法、Linux容器环境部署以及常见报错解决方案,帮助开发者快速完成Docker开发环境搭建。

464

2026.05.21

RabbitMQ Docker实战指南
RabbitMQ Docker实战指南

RabbitMQ Docker实战指南提供 RabbitMQ Docker 镜像部署、Docker Compose、Kubernetes Operator 与云原生实践教程。

102

2026.05.20

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

345

2026.05.19

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

225

2026.05.15

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

280

2026.05.11

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

251

2026.03.31

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

179

2026.02.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn