用途:该技能面向 Docker 与 Docker Compose 环境,帮助排查和解决常见运行故障,包括容器启动失败、网络不通、权限错误、端口冲突、数据丢失、健康检查失败、磁盘空间不足和构建缓存问题。
主要能力:先查阅相关文档(17-troubleshooting.md、15-port-conflicts.md、16-restart-strategies.md),再按“收集信息—诊断—应用解决方案”的流程处理。诊断命令包括 docker compose ps -a、docker compose logs servicename、docker compose config、docker inspect containername;端口冲突可用 lsof -i :3000 或 netstat -tulpn | grep 3000 定位,并用 kill $(lsof -t -i:3000) 结束进程,或在 compose 中改为 "3001:3000"。权限问题可通过 user: "1000:1000" 或 docker compose exec -u root app chown -R appuser:appgroup /app/data 修复。数据持久化建议使用命名卷(如 postgres_data:/var/lib/postgresql/data),避免匿名卷。网络问题用 docker network inspect、ping、nslookup 排查,并确保服务处于同一网络。健康检查可配置 test、interval、timeout、retries、start_period。磁盘与缓存问题用 docker system df、docker system prune -a --volumes、docker compose build --no-cache、docker builder prune -a 处理。
使用方式:按需执行上述命令,并参考错误信息对照表(如 port is already allocated、network not found、volume not found、no such service、unauthorized、image not found、permission denied、out of memory)定位原因。
适用场景:本地或服务器上的 Docker Compose 服务排障。
限制:资料未提供该技能的安装方式、收费、平台支持范围及具体版本要求,暂未提供。