简介
Laradock 是一个完整的 Docker PHP 开发环境。它支持各种常用服务,所有服务都经过预配置,以提供现成的PHP开发环境。
官网地址:https://laradock.io/
安装
在你的php项目目录下执行:
# 假如我的项目目录在/www/wwwroot/default,那么就在/www/wwwroot/目录执行命令。
git clone https://github.com/laradock/laradock.git
# 执行命令后,在/www/wwwroot/目录下会多出一个laradock目录
cd laradock
cp .env.example .env
修改.env
目录配置
大约第8行默认为:
APP_CODE_PATH_HOST=../
APP_CODE_PATH_HOST 为web目录,默认为laradock的同一级目录,可以修改为你的项目目录:
APP_CODE_PATH_HOST=../default/
php版本配置
大约第42行,默认为:
PHP_VERSION=7.4
默认的php版本为7.4,你可以修改为你需要的版本。
国内加速
大约第79行,默认为:
CHANGE_SOURCE=false
修改为:
CHANGE_SOURCE=true
大约第109行,默认为:
WORKSPACE_COMPOSER_REPO_PACKAGIST=
修改为国内的镜像地址:
WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer/
mysql配置
大约第404行,默认为:
MYSQL_VERSION=latest
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
我这里用的是8.0.35版本
MYSQL_VERSION=8.0.35
默认的root账号密码也可以在这里修改。
其他安装项
如果用不到node,yarn,npm等,可以去掉安装:
WORKSPACE_INSTALL_NODE=false
WORKSPACE_INSTALL_YARN=false
WORKSPACE_INSTALL_NPM_GULP=false
WORKSPACE_INSTALL_NPM_VUE_CLI=false
修改nginx配置
在laradock/nginx/sites
目录,复制一个laravel.conf.example
改名为web.conf
,修改其中的server_name
为你的域名或ip地址,修改root
为你的web根目录路径。
开始安装
docker-compose up -d nginx mysql
如果你需要安装phpmyadmin,redis等,只需要在后面加上参数即可:docker-compose up -d nginx mysql phpmyadmin redis
注:workspace
与 php-fpm
是默认必须安装的两个容器,可以不写出来。
workspace
容器是 Laradock 的一个核心容器,可以在容器里执行 composer
等命令,进入该容器。默认会在/var/www目录。
后续
安装完成后,就可以输入实现配置的域名实现web访问了。如果访问不了,可以进入容器查看具体原因。 注:workspace
与 php-fpm
是默认必须安装的两个容器,可以不写出来。
查看正在运行的容器:
docker ps
进入指定的容器:
docker exec -it laradock-nginx-1 /bin/bash
重启指定的容器:
docker-compose restart php-fpm
docker-compose restart nginx php-fpm