CAT(Coffee And Tea)是一个开源的、开放的一站式 IT 运维管理平台。资产管理、工单、盘点以及可靠的移动端应用支持。
Docker环境部署
Docker version 26.0.0
一、数据库持久化
执行下边代码使用数据库持久化
docker volume create cat_database
二、存储路径持久化
执行下边代码使存储路径持久化,用于保存上传的图片、文件以及应用产生的日志文件
docker volume create cat_storage
三、启动容器
第一次启动容器,用于构建本地使用环境,包括生成配置文件。
docker run -itd -p 8000:8000 \ -v cat_database:/var/www/database/data \ -v cat_storage:/var/www/storage \ --name cat celaraze/cat
接着执行下边代码
3.1 创建新目录cat 并分配权限
mkdir cat && chmod a+rwx cat
3.2 复制配置文件到cat
执行下边代码将应用的配置文件从容器中复制出来,配置文件应该存放在宿主机上。
docker cp cat:/var/www/.env /root/cat
3.3 停止并删除该容器
docker stop cat && docker rm cat
3.4 重新启动容器
增加了.env配置文件持久化
docker run -itd -p 8000:8000 \ -v cat_database:/var/www/database/data \ -v cat_storage:/var/www/storage/app/public \ -v /root/cat/.env:/var/www/.env \ --name cat celaraze/cat
访问:http://ip:8000 进入到系统。
四、更换数据库
如果不使用官方的sqlite存储数据,改为使用mysql数据库,和官方略有不同,请大家酌情使用。
修改 /root/cat/.env文件 ##注释掉了sqllite 使用mysql的配置 # 数据库配置 # 默认使用 sqlite #DB_CONNECTION=sqlite #DB_FOREIGN_KEYS=true #DB_DATABASE=/var/www/database/data/database.sqlite
# 如果使用 mysql,取消注释以下配置块并设定
# 同时,注释上述 sqlite 的配置块
DB_CONNECTION=mysql DB_HOST=192.168.***.*** DB_PORT=3306 DB_DATABASE=cat DB_USERNAME=root DB_PASSWORD=123456
1. 修改完后执行 docker exec -it cat /bin/bash 进入容器内部
2.运行 php artisan cat:install 用来创建库和刷新权限。
五、Docker版本更新
1. 先停止容器并删除容器,不用担心,你的数据库保存在 docker volume 中,执行 docker pull celaraze/cat:latest 拉取最新镜像。
2.执行以下命令启动容器:
docker run -itd -p 8000:8000 \ -v cat_database:/var/www/database/data \ -v cat_storage:/var/www/storage/app/public \ -v /root/cat/.env:/var/www/.env \ --name cat celaraze/cat
1. 执行 docker exec -it cat /bin/bash 进入容器终端。
docker exec -it cat /bin/bash
2.在容器中执行 php artisan cat:update,确认是否在 /var/www 目录中,默认于此。
php artisan cat:update
原文链接:https://www.clouson.com/691.html,转载请注明出处。
评论0