/laradocker

docker-php环境

Primary LanguageShell

docker-dnmp

容器
容器 版本
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

全局配置文件,你可以在里面指定每个容器的版本或增加或修改配置

PHP

内置composer,集成常用扩展并且已开启,包括swoole,记得ide要安装swoole-helper才会有代码提示

  • xdebug正常使用,端口为9003
  • swoole监听端口为:9501,和udp类型的 9502
  • 使用nginx配置文件时,监听端口记得设为(容器名:端口号) php:9000

MYSQL

默认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

REDIS

默认密码:123456

mysql一样,HOST要填写容器名

REDIS_HOST=redis
REDIS_PASSWORD=123456
REDIS_PORT=6379