容器 | 版本 |
---|---|
nginx | 1.21.6-alpine |
mysql | 8.0.28 |
php | 8.1.7-fpm |
redis | 7.0.0-alpine |
提示: MAC 系统要赋予目录 777 权限才能build
成功
git clone https://github.com/xgbnl/laradocker.git
cd laradocker
sudo docker-compose up -d --build
- config
存放nginx和redis配置,根据你的喜好你也可以存放php配置
- database
mysql 与 redis 文件存放目录,所有的数据都从容器映射到这个目录里了
- www
工作目录,所有的 php 项目都存在这个目录中
- .env
全局配置文件,你可以在里面指定每个容器的版本或增加或修改配置
内置
composer
,集成常用扩展并且已开启,包括swoole
,记得ide要安装swoole-helper
才会有代码提示
xdebug
正常使用,端口为9003
swoole
监听端口为:9501,和udp
类型的 9502- 使用nginx配置文件时,监听端口记得设为(容器名:端口号)
php:9000
默认root密码:root_password
- 访客帐户:
guest
- 访客密码:
bcrypt
- 初始数据库:
laravel
在Laravel中使用时,env要填写容器名,就像下面这样:
DB_CONNECTION=mysql
DB_HOST=mysql #这里要使用容器名,不要使用ip或localhost
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=guest
DB_PASSWORD=bcrypt
默认密码:123456
与mysql
一样,HOST
要填写容器名
REDIS_HOST=redis
REDIS_PASSWORD=123456
REDIS_PORT=6379