Install
openclaw skills install @thcjp/dockeropenclaw skills install @thcjp/docker核心功能: 本技能提供中文交互、化工作流场景等能力。
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| 代码静态分析与质量评分 | 不支持 | 支持 |
| 依赖漏洞检测与升级建议 | 不支持 | 支持 |
| 批量代码审查与报告生成 | 不支持 | 支持 |
| CI/CD流水线集成 | 不支持 | 支持 |
| 代码复杂度可视化与重构建议 | 不支持 | 支持 |
详细的输入输出格式请参考下方章节说明。
| 场景 | 输入 | 输出 |
|---|---|---|
| 容器管理 | 镜像名与运行参数 | 容器状态与日志输出 |
| 镜像构建 | Dockerfile与标签 | 镜像ID与构建日志 |
| 编排部署 | compose配置文件 | 服务状态与网络配置 |
不适用于:需要人工判断的复杂决策场景
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 否 | docker处理的内容输入 |
| mode | string | 否 | 处理模式, 可选: json/text/markdown, |
| max_retries | integer | 否 | 单步最大重试次数, 默认: 2 |
| skip_steps | array | 否 | 跳过的步骤编号(用于断点续传), 默认: [] |
{
"success": true,
"data": {
"final_result": {
"docker_result": "docker_result_value",
"docker_metadata": "docker_metadata_value",
"docker_status": "docker_status_value"
},
"execution_log": [
{
"step": 1,
"name": "按流程执行",
"status": "completed",
"duration_ms": 1200,
"output_summary": "按流程执行"
},
{
"step": 2,
"name": "按流程执行",
"status": "completed",
"duration_ms": 3500,
"output_summary": "按流程执行"
},
{
"step": 3,
"name": "按流程执行",
"status": "completed",
"duration_ms": 2100,
"output_summary": "按流程执行"
},
{
"step": 4,
"name": "按流程执行",
"status": "completed",
"duration_ms": 800,
"output_summary": "按流程执行"
}
],
"total_duration_ms": 7600,
"gates_passed": 3,
"gates_total": 3
},
"error": null
}
中间产物模板参考: assets/docker_template
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
A: 请参考使用流程和依赖说明章节,确保运行环境满足要求后调用本技能。
| 错误场景(续) | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 请求重试;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 镜像构建 | 1小时 | 15分钟 | 45分钟 | 5% |
| 容器部署 | 30分钟 | 5分钟 | 25分钟 | 10% |
| 网络配置 | 1小时 | 10分钟 | 50分钟 | 7% |
| 日志分析 | 2小时 | 30分钟 | 1.5小时 | 3% |
| 自动化测试 | 4小时 | 1小时 | 3小时 | 8% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 操作便捷性 | 高 | 低 | 中 | 高 |
| 跨平台支持 | 支持 | 不支持 | 支持 | 支持 |
| 自动化程度 | 高 | 低 | 中 | 高 |
| 学习成本 | 低 | 高 | 中 | 高 |
| 成本效益 | 高 | 低 | 中 | 高 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 手动部署效率低 | 手动部署容器需要大量时间和人工操作,效率低下。 | 降低开发效率,增加人力成本。 | 实现自动化部署,提高部署效率。 | 部署时间缩短50%。 |
| 镜像构建周期长 | 镜像构建过程繁琐,需要大量时间和人工操作。 | 降低开发效率,增加人力成本。 | 实现自动化镜像构建,缩短构建周期。 | 构建时间缩短70%。 |
| 网络配置复杂 | 网络配置复杂,需要专业知识和大量时间。 | 影响系统稳定性,增加维护成本。 | 实现自动化网络配置,降低配置复杂度。 | 配置错误减少80%。 |
A: Docker容器管理工具支持容器管理、镜像构建、编排部署、网络配置、卷管理、调试和自动化生产加固等功能。
A: 使用Docker容器管理工具构建镜像,需要提供Dockerfile和标签,工具将自动构建镜像并返回镜像ID和构建日志。
A: 通过编写Compose配置文件,Docker容器管理工具可以自动化部署容器,并返回服务状态和网络配置。
A: Docker容器管理工具支持自动化网络配置,用户只需提供网络配置信息,工具将自动完成网络配置。
A: Docker容器管理工具提供日志输出功能,用户可以通过日志分析容器运行状态,从而进行调试。
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 容器无法启动 | 配置错误 | 检查Docker配置文件,确保正确配置了镜像和环境变量。 | 修正配置错误,重新启动容器。 |
| 镜像构建失败 | Dockerfile错误 | 检查Dockerfile,确保指令正确且依赖项齐全。 | 修正Dockerfile,重新构建镜像。 |
| 网络连接问题 | 网络配置错误 | 检查网络配置,确保网络接口和IP地址正确。 | 修正网络配置,重新配置网络。 |
| 日志无法输出 | 日志路径错误 | 检查日志路径,确保路径存在且可写。 | 修正日志路径,重新启动容器。 |
| 自动化部署失败 | 编排文件错误 | 检查编排文件,确保服务配置正确。 | 修正编排文件,重新部署容器。 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| 未授权访问 | 高 | 配置防火墙规则和SSH密钥认证。 | 检查日志记录未授权访问尝试。 |
| 镜像漏洞 | 高 | 使用官方镜像,定期更新镜像。 | 执行镜像安全扫描。 |
| 数据泄露 | 中 | 使用Docker数据卷加密敏感数据。 | 定期检查日志,查找数据泄露迹象。 |
| 容器逃逸 | 高 | 限制容器权限,使用非root用户运行容器。 | 执行容器安全扫描。 |
| 网络攻击 | 高 | 使用Docker网络隔离,监控网络流量。 | 使用入侵检测系统监控网络活动。 |