CRMEB/docker/README.md
2026-09-23 15:15:02 +08:00

1.8 KiB
Raw Permalink Blame History

docker 目录说明

本目录只存放仓库根 Docker 编排引用的构建配置、运行时脚本与运行时数据目录。

Docker 编排入口在仓库根目录:

# 在仓库根目录执行(不要在本目录内找 compose 文件)
./run.sh install   # 首次安装(清空数据并启动)
./run.sh start     # 日常启动

编排文件:根 docker-compose.yml(mysql / redis / phpfpm / timer / queue / workerman / nginx 七服务)。

本目录内容

路径 用途 是否入库
php/Dockerfile phpfpm / timer / queue / workerman 共用的 PHP 镜像构建文件(默认 8.2,支持范围 8.2-8.4,PHP_VERSION 构建参数可切 8.3 / 8.4) 是(根 compose build.context 引用)
nginx/vhost.conf Nginx 站点配置(挂载进 nginx 容器) 是
queue-worker.sh 队列消费者包装脚本:前台启动 queue:listen、SIGTERM 优雅停机,并每 30 秒写 runtime/.queue_heartbeat 心跳。由根 compose 的 queue 服务单文件只读挂载到容器内 /repo/docker/queue-worker.sh 执行(只挂脚本本身,避免连带挂载 mysql/data 数据卷) 是(根 compose queue 服务引用)
mysql/data、mysql/log MySQL 数据与日志卷 否(运行时生成,已 gitignore)
nginx/log Nginx 日志卷 否(运行时生成,已 gitignore)

端口与账号速查

服务 地址
Web(安装向导 / API) http://localhost:8011
MySQL 127.0.0.1:33061(crmeb / 123456,本地默认)
Redis 127.0.0.1:63791(密码 123456,本地默认)
WebSocket ws://localhost:40001

以上均为本地开发默认值,生产部署须修改,见 部署指南 与 安全与配置。