mcpField
D
docker-local

docker-local

github.com/edutrul云与 DevOps7348 次安装21 周前更新
代码仓库

关于 docker-local

docker-local 是面向非 DDEV Docker Compose 本地开发环境的操作技能,提供常用容器命令和故障排查方法。内容还包含 Drupal 服务模式、Drush 与 MySQL 导入导出示例。

主要功能

  1. 01检测 Compose 配置与环境文件
  2. 02启动、停止及查看容器状态
  3. 03查看日志与排查启动问题
  4. 04Drupal 的 Drush 和数据库操作

适用场景

  1. 01启动或重建本地开发服务
  2. 02检查容器日志与端口冲突
  3. 03在 Drupal 容器中运行 Drush
  4. 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/Webphp、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