{"skill":{"slug":"docker-lwops-deployer","displayName":"Lerwee Docker Lwops Deployer","summary":"本地 Docker 容器自动化部署技能，支持乐维监控 8.1 环境的一键部署。 适用于：本地开发环境搭建、测试环境快速部署、容器化服务管理。 优势：自动检测系统架构、智能端口管理、Docker 自动安装、cgroup 兼容性处理。","description":"---\nname: docker-lwops-deployer\ndescription: |\n  本地 Docker 容器自动化部署技能，支持乐维监控 8.1 环境的一键部署。\n  适用于：本地开发环境搭建、测试环境快速部署、容器化服务管理。\n  优势：自动检测系统架构、智能端口管理、Docker 自动安装、cgroup 兼容性处理。\nuser-invocable: true\nmetadata:\n  openclaw:\n    emoji: \"🐳\"\n    requires:\n      bins:\n        - bash\n      env: []\n      config: []\n    homepage: https://github.com/lwops/docker-lwops-deployer\n    examples:\n      - description: 部署默认容器\n        input: 部署一个乐维监控 8.1 容器\n      - description: 检查 Docker 环境\n        input: 检查系统是否安装了 Docker\n      - description: 重新部署容器\n        input: 重新部署 lwops_rocky8_image_8.1 容器\n      - description: 查看容器状态\n        input: 查看乐维监控容器的运行状态\n      - description: ARM 架构部署\n        input: 在 ARM 服务器上部署乐维监控容器\n      - description: 完整部署流程\n        input: 帮我部署一个完整的乐维监控 8.1 环境\n      - description: 快速部署\n        input: 启动乐维监控 Docker 容器\n      - description: 智能端口分配\n        input: 部署乐维监控容器，自动分配可用端口\n      - description: 容器信息查询\n        input: 查询容器的访问地址和端口映射\n      - description: 自动安装 Docker\n        input: 安装 Docker 并部署乐维监控容器\n---\n\n# Docker LwOps 部署技能\n\n自动化部署乐维监控 8.1 Docker 容器的本地技能，支持一键安装和智能配置。\n\n## 功能特性\n\n- 🔧 **Docker 自动安装**：自动检测系统类型并安装 Docker\n- 🏗️ **架构智能检测**：支持 x86_64 和 aarch64 架构\n- 🔌 **智能端口分配**：自动检测端口冲突并分配可用端口\n- ⚙️ **cgroup 兼容**：自动处理 cgroup v1/v2 兼容性问题\n- 🚀 **一键部署**：快速启动乐维监控 8.1 容器环境\n- 📊 **详细反馈**：输出容器访问地址和端口映射信息\n\n## 使用方式\n\n当用户请求部署乐维监控容器、检查 Docker 环境、或管理相关容器时，此技能会被自动调用。\n\n## 使用场景\n\n### 何时使用此技能\n\n当你的查询包含以下特征时，应该使用此技能：\n\n1. **乐维监控相关部署**：明确提到\"乐维监控\"、\"乐维8.1\"、\"lwops\"等关键词\n2. **容器部署操作**：请求部署、启动、创建 Docker 容器\n3. **环境管理**：检查 Docker 安装状态、容器运行状态\n4. **容器操作**：重新部署、查看状态、查询访问地址\n\n### 常见使用场景\n\n#### 场景 1：首次部署\n- 示例：`部署一个乐维监控 8.1 容器`\n- 说明：自动安装 Docker（如果需要），拉取镜像并启动容器\n\n#### 场景 2：重新部署\n- 示例：`重新部署 lwops_rocky8_image_8.1 容器`\n- 说明：删除现有容器并重新创建\n\n#### 场景 3：智能端口分配\n- 示例：`部署乐维监控容器，自动分配可用端口`\n- 说明：检测端口冲突并自动使用可用端口\n\n#### 场景 4：查询容器信息\n- 示例：`查询容器的访问地址和端口映射`\n- 说明：获取容器状态和访问 URL\n\n### 与其他工具的区别\n\n| 特性 | 本技能 | 手动部署 |\n|------|--------|----------|\n| Docker 安装 | 自动检测并安装 | 需要手动操作 |\n| 架构适配 | 自动选择镜像 | 需要手动指定 |\n| 端口管理 | 自动检测冲突 | 需要手动检查 |\n| cgroup 处理 | 自动兼容 | 需要手动配置 |\n\n### 最佳实践\n\n1. **权限要求**：确保用户有 sudo 权限（安装 Docker 需要）\n2. **网络环境**：确保能访问华为云镜像仓库（swr.cn-south-1.myhuaweicloud.com）\n3. **端口规划**：默认使用 8000 和 8081 端口，如有冲突会自动调整\n4. **容器管理**：容器名称固定为 `lwops_rocky8_image_8.1`，重复部署会自动替换\n\n## 配置\n\n### 无需配置\n\n此技能不需要任何环境变量或配置参数，开箱即用。\n\n### 系统要求\n\n- **操作系统**：Ubuntu、Debian、CentOS、RHEL、Fedora、Arch Linux\n- **架构支持**：x86_64（amd64）、aarch64（arm64）\n- **权限**：sudo 权限（用于安装 Docker 和管理容器）\n- **网络**：能访问华为云 SWR 镜像仓库\n\n## 技术实现\n\n### 输入格式\n\n此技能接收自然语言输入，无需特定的 JSON 格式。例如：\n\n- \"部署乐维监控 8.1 容器\"\n- \"重新部署容器\"\n- \"查看容器状态\"\n\n### 输出格式\n\n成功时：\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"container_name\": \"lwops_rocky8_image_8.1\",\n    \"container_id\": \"a1b2c3d4e5f6\",\n    \"status\": \"running\",\n    \"architecture\": \"x86_64\",\n    \"image\": \"swr.cn-south-1.myhuaweicloud.com/cloud-lwops/lwops_rocky8_x86_image:latest\",\n    \"host_ip\": \"192.168.1.100\",\n    \"ports\": {\n      \"http\": {\n        \"container_port\": 80,\n        \"host_port\": 8000,\n        \"url\": \"http://192.168.1.100:8000\"\n      },\n      \"https\": {\n        \"container_port\": 8081,\n        \"host_port\": 8081,\n        \"url\": \"http://192.168.1.100:8081\"\n      }\n    },\n    \"cgroup_version\": \"v1\",\n    \"cgroup_mount_mode\": \"ro\",\n    \"timestamp\": \"2026-03-24T10:30:00Z\"\n  },\n  \"message\": \"容器部署成功\"\n}\n```\n\n失败时：\n```json\n{\n  \"success\": false,\n  \"error\": \"DockerNotInstalled\",\n  \"message\": \"Docker 未安装，正在尝试自动安装...\",\n  \"suggestions\": [\n    \"Ubuntu/Debian: sudo apt-get install docker.io\",\n    \"CentOS/RHEL: sudo yum install docker\",\n    \"访问 https://docs.docker.com/get-docker/ 获取详细安装指南\"\n  ],\n  \"timestamp\": \"2026-03-24T10:30:00Z\"\n}\n```\n\n## 容器信息\n\n### 镜像地址\n\n- **x86_64 架构**：`swr.cn-south-1.myhuaweicloud.com/cloud-lwops/lwops_rocky8_x86_image:latest`\n- **aarch64 架构**：`swr.cn-south-1.myhuaweicloud.com/cloud-lwops/lwops_rocky8_arm_image:latest`\n\n### 端口映射\n\n- **容器端口 80** → **宿主机端口 8000**（默认，可自动调整）\n- **容器端口 8081** → **宿主机端口 8081**（默认，可自动调整）\n\n### 容器配置\n\n- **容器名称**：`lwops_rocky8_image_8.1`\n- **启动参数**：`--privileged`（特权模式）\n- **cgroup 挂载**：`/sys/fs/cgroup:/sys/fs/cgroup:ro`（v1）或 `:rw`（v2）\n- **启动命令**：`/usr/sbin/init`\n\n## 故障排除\n\n### 问题 1：Docker 安装失败\n\n**症状**：提示无法安装 Docker\n\n**解决方案**：\n1. 检查是否有 sudo 权限\n2. 检查系统是否支持（参考系统要求）\n3. 手动安装 Docker：访问 https://docs.docker.com/get-docker/\n\n### 问题 2：端口被占用\n\n**症状**：无法启动容器，端口冲突\n\n**解决方案**：\n1. 技能会自动分配可用端口\n2. 查看输出中的 `ports` 字段获取实际端口\n3. 停止占用端口的程序：`sudo lsof -i :8000`\n\n### 问题 3：容器启动失败\n\n**症状**：容器创建后立即退出\n\n**解决方案**：\n1. 检查 Docker 日志：`docker logs lwops_rocky8_image_8.1`\n2. 检查 cgroup 版本兼容性\n3. 确保使用 `--privileged` 参数\n\n### 问题 4：无法访问容器服务\n\n**症状**：容器运行但无法访问 Web 界面\n\n**解决方案**：\n1. 检查防火墙设置\n2. 确认端口映射：`docker port lwops_rocky8_image_8.1`\n3. 检查容器状态：`docker ps`\n\n## 相关链接\n\n- **乐维监控官网**：https://www.lwops.cn\n- **Docker 官方文档**：https://docs.docker.com/\n- **问题反馈**：https://github.com/lwops/docker-lwops-deployer/issues\n","topics":["Docker","容器","部署"],"tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":464,"installsAllTime":17,"installsCurrent":0,"stars":1,"versions":1},"createdAt":1774515155812,"updatedAt":1779078961542},"latestVersion":{"version":"1.0.0","createdAt":1774515155812,"changelog":"Initial release of docker-lwops-deployer skill.\n\n- 支持乐维监控 8.1 Docker 容器的一键自动化部署，适用于本地开发与测试环境\n- 自动检测系统架构（x86_64、aarch64）并选择合适镜像\n- 实现 Docker 自动安装与 cgroup 兼容处理，无需用户手动配置\n- 提供智能端口分配与冲突检测，自动调整端口设置\n- 接收自然语言命令，支持容器部署、重建、状态查询等多种操作\n- 输出部署结果、容器状态、访问 URL 及详细错误信息","license":"MIT-0"},"metadata":{"setup":[],"os":null,"systems":null},"owner":{"handle":"lerwee","userId":"s179drnz45v8z453519b5s430583nh0a","displayName":"Lerwee","image":"https://avatars.githubusercontent.com/u/162661167?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780090124882}}