Docker 部署方式不会建立数据库容器,因此必须有一个已有的数据库,在启动 chemex 后需要对 .env 文件做配置。
拉取镜像:
docker pull celaraze/chemex:latest
在宿主机目录下创建.env文件,复制下面配置信息并将下面数据库配置改为自己的库
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=chemex DB_USERNAME=root DB_PASSWORD=password ADMIN_HTTPS=false APP_NAME=chemex APP_ENV=local APP_URL=http://127.0.0.1:8000
创建并运行容器
docker run -itd --name chemex --restart=always -p 8000:8000 -v /your_path/.env:/var/www/html/laravel/.env celaraze/chemex:latest
注意 your_path 为你的宿主机某个目录,chemex 根目录有一个 .env.example 的环境变量配置文件,复制这个文件到 your_path 下并改名为 .env,然后修改 .env 中的数据库连接信息。
初始化数据库
如果是第一次使用 chemex,则需要执行数据库迁移。
进入 docker 容器:
docker exec -it chemex /bin/bash
执行命令:
cd /var/www/html/laravel && php artisan chemex:install
访问chemex
http://127.0.0.1:8000
问题汇总
1.访问提示 The /var/www/html/laravel/bootstrap/cache directory must be present and writable.
解决:容器内执行:
mkdir -p /var/www/html/laravel/bootstrap/cache chmod -R 775 /var/www/html/laravel/bootstrap/cache chmod -R 775 /var/www/html/laravel/bootstrap/cache
原文链接:https://blog.csdn.net/kay535/article/details/138164011?ops_request_misc=%257B%2522request%255Fid%2522%253A%252242680092a6423c516858cdc93f68b7e0%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=42680092a6423c516858cdc93f68b7e0&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-5-138164011-null-null.nonecase&utm_term=%E7%BE%A4%E6%99%96%E9%83%A8%E7%BD%B2