docker安装和laradock部署

安装Docker

1、参考docker官方安装文档,选择自己适合的版本安装:docker官方安装文档

2、由于wsl2在window环境下创建的linux虚拟机内核,使得容器目录映射文件访问缓慢,且laravel开发环境对linux环境相对弱敏感,故我们放弃wsl2模式,采取hyperf-v模式来加速访问larvel应用,具体可以参考社区的这篇文档:解决laravel访问慢的问题 配置好后再次启动docker需要留意以下配置确认是否关闭,参考下图:

docker安装和laradock部署

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

在构建镜像过程中,出现很多类似下图的问题:

docker安装和laradock部署

出现这个问题的原因,主要是因为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 协议》,转载必须注明作者和本文链接
gongmeng
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!