Docker Compose 一键搭建包含 Nginx、PHP(多版本)、MySQL、Redis、MongoDB、ClickHouse、RabbitMQ、Memcached、Elasticsearch、Go 的完整开发环境。
# 克隆仓库
git clone https://github.com/JinBorn/docker-dev.git
# 修改env配置
vim .env
# 构建并启动所有服务
docker compose up -d --build# 启动所有服务
docker compose up -d
# 停止所有服务
docker compose down
# 停止并删除数据卷(慎用!会清除所有持久化数据)
docker compose down -v
# 重启单个服务
docker compose restart nginx
docker compose restart php84
# 重新构建并启动(代码或 Dockerfile 修改后)
docker compose up -d --build php84
# 查看服务日志
docker compose logs -f nginx
docker compose logs -f php84 --tail=100
# 查看所有服务状态
docker compose ps# 进入 PHP 容器(对应原文档中直接在服务器上操作)
docker exec -it dev-php84 bash
# 进入 MySQL 容器
docker exec -it dev-mysql bash
# 或直接进入 MySQL 命令行
docker exec -it dev-mysql mysql -uroot -p123456
# 进入 Redis 容器
docker exec -it dev-redis redis-cli -a 123456
# 进入 MongoDB 容器
docker exec -it dev-mongodb mongosh -u root -p 123456
# 进入 ClickHouse 容器
docker exec -it dev-clickhouse clickhouse-client --password 123456
# 进入 Go 容器
docker exec -it dev-golang sh# 在 PHP 容器内执行 Composer(对应原文档中的 Composer 使用)
docker exec -it dev-php84 composer install -d /var/www/html/your-project
docker exec -it dev-php84 composer update -d /var/www/html/your-project
# 或者直接 exec 到容器中操作
docker exec -it dev-php84 bash
cd /var/www/html/your-project
composer install# 重载 Nginx 配置(对应原文档 nginx -s reload)
docker exec -it dev-nginx nginx -s reload
# 测试 Nginx 配置是否正确
docker exec -it dev-nginx nginx -t# 查看已安装的 PHP 扩展(对应原文档 php -m)
docker exec -it dev-php84 php -m
# 查看 PHP 版本
docker exec -it dev-php84 php -v
# 如需安装额外扩展,修改对应 Dockerfile 后重新构建
docker compose build php84
docker compose up -d php84