在正式开始前应确保数据库已经安装(Mysql或Mariadb,具体版本查看官方指导),且已新建一个名为chemex的数据库。
1.在本机新建目录存放laravel配置文件
sudo mkdir /usr/local/chemex && cd /usr/local/chemex
2.拉取镜像
sudo docker pull celaraze/chemex:latest
3.先建立一个空文件(此处容易踩坑)
如果不提前创建名为".env"的文件,,则在创建chemex容器时容器中会生成名为".env"的文件夹。
sudo touch .env
4.创建chemex容器
sudo docker run -itd --name chemex --restart=always -p 8000:8000 -v /usr/local/chemex/.env:/var/www/html/laravel/.env celaraze/chemex:latest
5.从容器中拷贝环境配置文件/var/www/html/laravel/.env.example 到本机替换刚刚的空文件.env
sudo docker ps | grep chemex
sudo docker cp fd45eafffd29:/var/www/html/laravel/.env.example ./
sudo cp .env.example .env
6.按说明修改.env文件
一般只需要修改数据库的相关连接配置信息
### 第一步:数据库配置
#数据库类型,不需要修改(兼容mariadb)
DB_CONNECTION=mysql
# 数据库地址
DB_HOST=192.168.11.3
# 数据库端口号,mysql默认是3306
DB_PORT=3306
# 数据库名称,如果没有此数据库,后续会提示创建
DB_DATABASE=chemex
# 数据库用户名
DB_USERNAME=root
# 数据库密码
DB_PASSWORD=
7、重启chemex , 进入容器初始化
sudo docker restart chemex
sudo docker exec -it chemex /bin/bash
cd /var/www/html/laravel && php artisan chemex:install
8.访问,访问地址http://Docker主机IP:8000,(默认帐号密码都为admin)
可能遇到的报错及解决方法
The /var/www/html/laravel/bootstrap/cache directory must be present and writable.
#解决方法
php artisan cache:clear