|
|
1 month ago | |
|---|---|---|
| .. | ||
| nginx | 1 month ago | |
| README.md | 1 month ago | |
| docker-compose.yml | 1 month ago | |
| docker.md | 1 month ago | |
| run.sh | 1 month ago | |
https://www.docker.com/products/docker-desktop
curl -sSL https://get.daocloud.io/docker | sh
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
https://www.runoob.com/docker/docker-compose.html
建议去下载最新开源代码 https://gitee.com/ZhongBangKeJi/CRMEB 程序放到docker 同级目录下
进入docker-compose目录 cd /docker
运行命令:
docker-compose up -d
## 4、访问CRMEB 系统
移动端访问地址:http://localhost:8011/
PC端访问地址:http://localhost:8011/admin
## 5、安装CRMEB
### Mysql数据库信息:
Host:crmeb_mysql Post:3306 user:crmeb pwd:123456
### Redis信息:
Host:crmeb_redis Post:6379 db:0 pwd:123456
## 6、常见错误及解决方案
### 6.1 MySQL 启动失败
**错误现象**:MySQL 容器启动失败,日志显示 "--initialize specified but the data directory has files in it. Aborting."
**解决方案**:
1. 停止所有容器:`docker-compose down`
2. 清空数据目录:`rm -rf mysql/data/*`
3. 重新启动服务:`docker-compose up -d`
**原因**:MySQL 数据目录不为空,导致初始化失败。
### 6.2 数据目录映射问题
**错误现象**:数据库无法启动或数据无法持久化
**解决方案**:
1. 确保 `mysql/data` 目录存在:`mkdir -p mysql/data`
2. 确保 `mysql/data` 目录为空
3. 确保 docker-compose.yml 中正确配置了数据卷映射:
```yaml
volumes:
- ./mysql/data:/var/lib/mysql
原因:数据目录未映射或映射不正确,导致数据库无法创建或数据丢失。
mysql/data/var/lib/mysqlmysql/log/var/log/mysql../../crmeb/var/www../../crmeb/runtime/var/www/runtime./nginx/vhost.conf/etc/nginx/conf.d/default.conf./nginx/log/etc/nginx/log# 创建所有必要的目录
mkdir -p mysql/data mysql/log nginx/log
# 确保 CRMEB 应用目录存在
mkdir -p ../crmeb ../crmeb/runtime