Skip to content

JinBorn/docker-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Compose开发环境搭建

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

Composer 操作

# 在 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 配置(对应原文档 nginx -s reload)
docker exec -it dev-nginx nginx -s reload

# 测试 Nginx 配置是否正确
docker exec -it dev-nginx nginx -t

PHP 扩展管理

# 查看已安装的 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

About

docker 开发环境编排

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors