SuperAPI AI 工具集

docker-troubleshoot

部署与运维

查看项目

更新于 10-16 01:33

技能介绍

用途:该技能面向 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 排查;网络问题可用 docker network inspect、ping、nslookup;健康检查可用 docker inspect --format='{{json .State.Health}}' containername | jq;磁盘与缓存可用 docker system df、docker system prune -a --volumes、docker builder prune -a。

常见修复:端口占用可 kill $(lsof -t -i:3000) 或改端口映射;权限问题可在 compose 中设置 user: "1000:1000",或用 docker compose exec -u root app chown -R appuser:appgroup /app/data;数据持久化应使用命名卷而非匿名卷;容器互通需确保处于同一网络;健康检查可配置 test、interval、timeout、retries、start_period。

适用场景:本地开发与部署中排查 Compose 服务异常、容器间通信、卷挂载与资源占用问题。

限制:资料未提供该技能的安装方式、收费模式、支持平台及版本要求,暂未提供。