用途:面向使用自定义 Docker Compose(非 DDEV)的本地开发环境,帮助识别项目结构、管理容器、执行命令并排查问题,示例以 Drupal 项目为主。
主要能力:环境检测(查找 docker-compose*.yml、compose*.yml、.env*、Makefile、docker/、scripts/);容器生命周期管理(docker compose up -d、up -d --build、down、down -v、restart);在运行容器中执行命令(docker compose exec <service> <command>,如 composer install、./vendor/bin/drush cr、bash),或在未运行服务中用 docker compose run --rm;调试(ps、logs -f、logs -f php、top、exec php env);数据库操作(MySQL/MariaDB 的 mysql、mysqldump 导入导出,PostgreSQL 的 psql);提供 Drupal 场景的 docker-compose.yml、PHP Dockerfile、Nginx 配置与 Makefile 包装模板;故障排查(端口冲突用 lsof 与 docker ps 查看,容器启动失败看日志或重建,权限用 chown 修复,网络按服务名互访);macOS/Windows 性能优化(:cached 卷标记、排除 vendor/ 与 node_modules/、VirtioFS);环境变量与 settings.php 配置示例。
使用方式:先检测项目现有 Compose 与环境文件,再按需使用上述命令;可用 Makefile 简化 up、drush、composer、logs、db-import、db-export 等操作。
适用场景:Docker Compose 驱动的本地开发、容器配置调整、Drupal 项目调试与数据库导入导出。
限制:资料未提供该技能的安装方式、版本要求、收费信息或平台支持范围;docker compose down -v 会删除卷并导致数据丢失,需谨慎使用。