| name | docker-manage |
| description | 管理 OAuth2 项目的 Docker 容器和服务,包括启动、停止、清理和状态检查 |
| disable-model-invocation | true |
Docker 管理技能
这个技能帮助你管理 OAuth2 项目的 Docker 开发环境。
使用时机
当需要启动、停止、清理或检查 Docker 容器状态时使用 /docker-manage。
可用操作
启动开发环境
启动 PostgreSQL、Redis 和 OAuth2 服务:
docker-compose -f docker-compose.yml up -d
docker-compose -f docker-compose.debug.yml up -d
停止服务
docker-compose -f docker-compose.yml down
docker-compose -f docker-compose.yml down -v
查看状态
docker-compose ps
docker-compose logs -f oauth2-server
docker-compose logs -f oauth2-postgres
docker-compose logs -f oauth2-redis
清理资源
docker-compose down -v
docker image prune -a
docker container prune
docker volume prune
进入容器
docker-compose exec oauth2-postgres psql -U oauth2_user oauth2_db
docker-compose exec oauth2-redis redis-cli -a 123456
docker-compose exec oauth2-server bash
服务端口
| 服务 | 端口 | 用途 |
|---|
| OAuth2 Server | 5555 | HTTP API |
| PostgreSQL | 5432 | 数据库连接 |
| Redis | 6379 | 缓存连接 |
健康检查
docker-compose ps
docker-compose exec oauth2-postgres pg_isready -U oauth2_user
docker-compose exec oauth2-redis redis-cli ping
故障排查
容器无法启动
docker-compose logs [service-name]
docker-compose ps -a
docker-compose up -d --build
端口冲突
netstat -ano | findstr :5555
netstat -ano | findstr :5432
netstat -ano | findstr :6379
ports:
- "5556:5555"
数据持久化问题
docker volume ls
docker-compose down -v
docker-compose up -d
注意事项
- 开发环境:使用
docker-compose.yml 或 docker-compose.debug.yml
- 数据持久化:使用 Docker 卷,容器重启后数据保留
- 性能考虑:调试镜像较慢,生产环境应使用优化镜像
- 资源限制:可在
docker-compose.yml 中设置资源限制