Laradock 入门配置
介绍
最近由于换到了macos,所以想试试久仰大名的docker,了解了一下基本的docker知识后,在LC社区里找到了laradock这个轮子,试了下,文档详细,操作简单,很适合给新手搭建php的docker环境。下面就记录下配置步骤。
开始
没有一个PHP项目
-
将repository克隆到你机器的任意位置:
git clone https://github.com/laradock/laradock.git
文件夹结构如下
+laradock
+project-z -
进入laradock文件夹并复制env-example to .env
cp env-example .env
3.在顶部, 修改 APPLICATION变量为你的项目路径.
APPLICATION=../project-z/
4.运行docker-compose来构建环境
docker-compose up -d nginx mysql
注意: 大多数情况下 workspace 和 php-fpm 会自动运行, 所以不需要再up命令中指定它们, 如果你找不到他们,那么你需要这样指定它们: docker-compose up -d nginx php-fpm mysql workspace。
5.进入Workspace容器, 执行比如(Artisan, Composer, PHPUnit, Gulp, ...)等命令
docker-compose exec workspace bash
(win用户)docker exec -it {workspace-container-id} bash
上面是照搬laradock文档的,跟着做一般不会有问题,但我在做的时候有个小疑问,就是在多项目共用一个laradock环境的时候,文档里面给的那个方法自己看的不是很明白,于是按自己理解配置了下。
我的文件结构如之前配置的一样,一个laradock目录,一个项目目录名为test。
然后进入workspace的bash,可以看到/var/www目录就是test映射来的。再去找nginx配置文件,在laradock/nginx/sites里可以看到有几个样本文件,一个default.conf文件,default文件的root默认是/var/www/public。所以,可以看出想配置多个项目的话,修改nginx配置文件及对应的文件结构即可。
+laradock
+test
++laravel
++phptest
这是我的目录结构,配置好后记得把本机hosts修改下。然后重启docker即可。
然后就可以访问了,
第一次在LC发表文章 md用的很难,文词也不行,请见谅。。
今天发现有个地方需要注意一下,连接mysql的时候,在navicat里用127.0.0.1可以连上,但在laravel的env里DB_HOST里用127.0.0.1不行,用原生pdo连接也不行。然后查了下,发现,在laradock里,要
。
DB_HOST填写mysql即可。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: