关于 docker-local
docker-local 是面向非 DDEV Docker Compose 本地开发环境的操作技能,提供常用容器命令和故障排查方法。内容还包含 Drupal 服务模式、Drush 与 MySQL 导入导出示例。
主要功能
- 01检测 Compose 配置与环境文件
- 02启动、停止及查看容器状态
- 03查看日志与排查启动问题
- 04Drupal 的 Drush 和数据库操作
适用场景
- 01启动或重建本地开发服务
- 02检查容器日志与端口冲突
- 03在 Drupal 容器中运行 Drush
- 04导入或导出 MySQL 数据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ edutrul/ drupal-ai --skill docker-local安装后在 Claude Code 中输入/docker-local确认已加载。
附带文件README.md
详细介绍
Docker Compose 本地开发
你正在使用自定义的 Docker Compose 本地开发环境(非 DDEV)。
环境检测
ls -la docker-compose*.yml compose*.yml .env* Makefile docker/ scripts/ 2>/dev/null
常用命令
docker compose up -d # Start in background
docker compose up -d --build # Start with rebuild
docker compose down # Stop and remove containers
docker compose down -v # Also remove volumes (DATA LOSS!)
docker compose exec <service> <cmd>
docker compose run --rm <service> <cmd> # One-off (if not running)
docker compose ps && docker compose logs -f <service>
Drupal Docker 模式
| 服务类型 | 常用名称 |
|---|---|
| PHP/Web | php、web、app、drupal、php-fpm |
| 数据库 | db、mysql、mariadb、postgres |
| 缓存 | redis、memcached |
| 搜索 | solr、elasticsearch |
# Drush
docker compose exec php ./vendor/bin/drush cr
# MySQL import/export
docker compose exec -T db mysql -u root -p<password> <database> < dump.sql
docker compose exec db mysqldump -u root -p<password> <database> > dump.sql
故障排查
# Port conflicts
sudo lsof -i :80
# Container won't start
docker compose logs <service>
docker compose down && docker compose up -d --build
# Permissions
docker compose exec php chown -R www-data:www-data /var/www/html/web/sites/default/files
# Network: containers reach each other by service name (e.g. host: db)
docker network inspect <project>_default
环境变量
Docker Compose 会自动加载 .env:
COMPOSE_PROJECT_NAME=myproject
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=drupal
macOS 上的性能:使用 :cached 卷标志,并为 vendor/ 使用命名卷。
评论
支持 Markdown