From d0082e49eaba747280b62b21198af07d8627aba7 Mon Sep 17 00:00:00 2001 From: sugar1569 Date: Thu, 5 Mar 2026 18:03:28 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90docker=E3=80=91docs(docker):=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0docker=E6=96=87=E6=A1=A3=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=B8=80=E9=94=AE=E5=90=AF=E5=8A=A8=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 重新组织文档结构,将安装步骤合并 - 新增docker一键启动CRMEB系统的方式 - 调整章节编号使其更合理 - 完善目录映射说明 --- docker/README.md | 58 ++++++++++++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/docker/README.md b/docker/README.md index 30d4e90cb..1c94827bd 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,20 +1,36 @@ -# docker-compose 快速运行项目 - -## 1、安装docker -docker 官网下载 +# 安装docker +## docker 官网下载 https://www.docker.com/products/docker-desktop -或命令安装 +## 命令安装 ``` curl -sSL https://get.daocloud.io/docker | sh ``` -## 2、安装docker-compose + +# 方式一:一键启动CRMEB 系统 + +``` +docker run -d \ + --name crmeb_app \ + -p 8111:80 \ + -v $(pwd)/crmeb/runtime:/var/www/crmeb/runtime \ + -v $(pwd)/crmeb/uploads:/var/www/crmeb/public/uploads \ + -v $(pwd)/crmeb_mysql:/var/lib/mysql \ + -v $(pwd)/crmeb_redis:/var/lib/redis \ + -e TZ=Asia/Shanghai \ + ccr.ccs.tencentyun.com/zbkj/crmebky:latest + ``` + +# 方式二:docker-compose 快速运行项目 + + +## 1、安装docker-compose https://www.runoob.com/docker/docker-compose.html -## 3、下载CRMEB程序 +## 2、下载CRMEB程序 建议去下载最新开源代码 https://gitee.com/ZhongBangKeJi/CRMEB 程序放到docker 同级目录下 -## 4、启动项目 +## 3、启动项目 ``` 进入docker-compose目录 cd /docker @@ -23,12 +39,12 @@ https://www.runoob.com/docker/docker-compose.html docker-compose up -d ``` -## 5、访问CRMEB 系统 +## 4、访问CRMEB 系统 移动端访问地址:http://localhost:8011/ PC端访问地址:http://localhost:8011/admin -## 6、安装CRMEB +## 5、安装CRMEB ### Mysql数据库信息: ``` Host:crmeb_mysql @@ -44,9 +60,9 @@ db:0 pwd:123456 ``` -## 7、常见错误及解决方案 +## 6、常见错误及解决方案 -### 7.1 MySQL 启动失败 +### 6.1 MySQL 启动失败 **错误现象**:MySQL 容器启动失败,日志显示 "--initialize specified but the data directory has files in it. Aborting." **解决方案**: @@ -56,7 +72,7 @@ pwd:123456 **原因**:MySQL 数据目录不为空,导致初始化失败。 -### 7.2 数据目录映射问题 +### 6.2 数据目录映射问题 **错误现象**:数据库无法启动或数据无法持久化 **解决方案**: @@ -70,45 +86,45 @@ pwd:123456 **原因**:数据目录未映射或映射不正确,导致数据库无法创建或数据丢失。 -## 8、常见需要映射的目录说明 +## 6.3 常见需要映射的目录说明 -### 8.1 MySQL 数据目录 +### 6.3.1 MySQL 数据目录 - **本地路径**:`mysql/data` - **容器路径**:`/var/lib/mysql` - **用途**:存储 MySQL 数据库的数据文件 - **注意事项**:必须为空目录,否则 MySQL 初始化会失败 -### 8.2 MySQL 日志目录 +### 6.2 MySQL 日志目录 - **本地路径**:`mysql/log` - **容器路径**:`/var/log/mysql` - **用途**:存储 MySQL 的日志文件 - **注意事项**:确保目录存在且有读写权限 -### 8.3 PHP 应用目录 +### 6.3.2 PHP 应用目录 - **本地路径**:`../crmeb` - **容器路径**:`/var/www` - **用途**:存储 CRMEB 应用代码 - **注意事项**:确保目录存在且包含完整的 CRMEB 代码 -### 8.4 PHP 运行时目录 +### 6.3.3 PHP 运行时目录 - **本地路径**:`../crmeb/runtime` - **容器路径**:`/var/www/runtime` - **用途**:存储 PHP 应用的运行时文件,如缓存、日志等 - **注意事项**:确保目录存在且有读写权限 -### 8.5 Nginx 配置目录 +### 6.3.4 Nginx 配置目录 - **本地路径**:`./vhost.conf` - **容器路径**:`/etc/nginx/conf.d/default.conf` - **用途**:Nginx 虚拟主机配置文件 - **注意事项**:确保配置文件存在且格式正确 -### 8.6 Nginx 日志目录 +### 6.3.5 Nginx 日志目录 - **本地路径**:`./nginx/log` - **容器路径**:`/etc/nginx/log` - **用途**:存储 Nginx 的日志文件 - **注意事项**:确保目录存在且有读写权限 -### 8.7 目录创建命令 +### 6.3.6 目录创建命令 ```bash # 创建所有必要的目录 mkdir -p mysql/data mysql/log nginx/log