docker安装和laradock部署
安装Docker
1、参考docker官方安装文档,选择自己适合的版本安装:docker官方安装文档
2、由于wsl2在window环境下创建的linux虚拟机内核,使得容器目录映射文件访问缓慢,且laravel开发环境对linux环境相对弱敏感,故我们放弃wsl2模式,采取hyperf-v模式来加速访问larvel应用,具体可以参考社区的这篇文档:解决laravel访问慢的问题 配置好后再次启动docker需要留意以下配置确认是否关闭,参考下图:
3、更多关于docker的学习,可以参考下面的文档:
laradock部署
1、由于我本地的项目应该是装在D盘下的www,后续的伪代码都是基于这个目录作为参考。下面是部署laradock环境的部分操作,想要了解更多详细操作可以参考laradock官方文档:laradock
// 克隆代码到本地
git clone https://github.com/laradock/laradock.git
.
.
// 配置.env文件
cp .env.example .env
// 构建镜像(可以直接跳过这一步,但不建议大家这样做)
docker-compose build php-fpm workspace redis mysql nginx
// 启动容器
docker-compose up -d php-fpm workspace redis mysql nginx
在构建镜像过程中,出现很多类似下图的问题:
出现这个问题的原因,主要是因为laradock下载容器内需要的扩展时都是用的外网的资源,这里就需要大家去自己部署一个vpn,来处理这个问题,不然会经常因为外网不能访问的问题,而无法构建镜像。
2、打开laradock下的.env留意一下的几个配置:
// 项目目录 不建议变更
APP_CODE_PATH_HOST=
// 容器内项目目录,默认为/var/www 不建议变更
APP_CODE_PATH_CONTAINER=/var/www
// 容器内 mysql, redis 等 文件存储映射目录,建议调整
DATA_PATH_HOST=~/.laradock/data
// PHP 版本配置,根据项目需要调整
PHP_VERSION=
修改配置文件之后需要重新构建镜像以及容器,比如我修改了PHP_VERSION的版本:
// 停止容器
docker-compose stop php-fpm
// 构建镜像
docker-compose build php-fpm
// 构建新的容器
docker-compose up -d php-fpm
3、后续会出laradock中如何部署laravel应用,以及如何启动多个php版本,以及更多的docker容器和laradock相关的知识点,敬请关注哈,有写的不好的地方,欢迎大佬们指正。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: