diff --git a/help/docker/docker.md b/help/docker/docker.md new file mode 100644 index 000000000..401b37899 --- /dev/null +++ b/help/docker/docker.md @@ -0,0 +1,116 @@ +# CRMEB Docker 一键运行指南 + +## 镜像信息 + +- **镜像地址**: `ccr.ccs.tencentyun.com/crmebky_php/crmebky:latest` +- **支持架构**: `linux/amd64`, `linux/arm64`(自动适配) + +## 快速启动 + +```bash +# 拉取镜像 +docker pull ccr.ccs.tencentyun.com/crmebky_php/crmebky:latest + +# 运行容器 +docker run -d --name crmeb \ + -p 80:80 \ + -p 3306:3306 \ + -p 6379:6379 \ + ccr.ccs.tencentyun.com/crmebky_php/crmebky:latest +``` + +## 访问服务 + +- **网站**: http://localhost +- **MySQL**: localhost:3306(账号: root,密码: 123456) +- **Redis**: localhost:6379 + +## 容器包含的服务 + +- Nginx (80端口) +- PHP-FPM 7.4 +- MySQL 8.0(账号: root/crmeb,密码: 123456) +- Redis +- 消息队列 +- 定时任务 +- Workerman + +## 数据持久化(可选) + +### 推荐挂载目录 + +| 容器路径 | 说明 | 建议挂载方式 | +|---------|------|-------------| +| `/var/lib/mysql` | MySQL 数据目录 | 必须挂载,防止数据丢失 | +| `/var/www/crmeb/public/uploads` | 上传文件目录 | 建议挂载,保存用户上传文件 | +| `/var/www/crmeb/runtime` | 缓存/日志目录 | 可选挂载 | +| `/var/lib/redis` | Redis 数据目录 | 可选挂载 | + +### 使用 Docker Volume + +```bash +docker run -d --name crmeb \ + -p 80:80 \ + -p 3306:3306 \ + -p 6379:6379 \ + -v crmeb_mysql:/var/lib/mysql \ + -v crmeb_uploads:/var/www/crmeb/public/uploads \ + ccr.ccs.tencentyun.com/crmebky_php/crmebky:latest +``` + +### 使用本地目录挂载 + +```bash +# 创建本地目录 +mkdir -p ~/crmeb-data/mysql ~/crmeb-data/uploads + +# 运行容器 +docker run -d --name crmeb \ + -p 80:80 \ + -p 3306:3306 \ + -p 6379:6379 \ + -v ~/crmeb-data/mysql:/var/lib/mysql \ + -v ~/crmeb-data/uploads:/var/www/crmeb/public/uploads \ + ccr.ccs.tencentyun.com/crmebky_php/crmebky:latest +``` + +### 完整示例(生产环境推荐) + +```bash +# 创建本地目录 +mkdir -p ~/crmeb-data/{mysql,uploads,runtime,redis} + +# 运行容器 +docker run -d --name crmeb \ + -p 80:80 \ + -p 3306:3306 \ + -p 6379:6379 \ + -v ~/crmeb-data/mysql:/var/lib/mysql \ + -v ~/crmeb-data/uploads:/var/www/crmeb/public/uploads \ + -v ~/crmeb-data/runtime:/var/www/crmeb/runtime \ + -v ~/crmeb-data/redis:/var/lib/redis \ + --restart unless-stopped \ + ccr.ccs.tencentyun.com/crmebky_php/crmebky:latest +``` + +## 常用命令 + +```bash +# 查看容器日志 +docker logs -f crmeb + +# 进入容器 +docker exec -it crmeb /bin/bash + +# 停止容器 +docker stop crmeb + +# 启动容器 +docker start crmeb + +# 删除容器(保留数据卷) +docker rm crmeb + +# 完全删除(包括数据卷) +docker rm -v crmeb +```