保护私人版权,尊重他人版权。转载请注明出处并附带页面链接
Laradock上手
介绍
Laradock 努力简化创建开发环境过程。 它包含预包装Docker 镜像,提供一个美妙的开发环境而不需要安装 PHP, NGINX, MySQL 和其他任何软件在本地机器上。
使用概览:
让我们了解使用它安装 NGINX, PHP, Composer, MySQL 和 Redis,然后运行 Laravel
1.将 Laradock 放到你的 Laravel 项目中:
1 | git clone https://github.com/laradock/laradock.git |
2.进入 Laradock 目录
1 | cp env-example .env |
3.运行这些容器。
1 | docker-compose up -d nginx mysql redis |
4.打开Laravel 项目的 .env 文件,然后设置 mysql 的 DB_HOST 和 redis 的REDIS_HOST。
5.打开浏览器,访问 localhost:
laradock工作区容器简介
laradock使用了一个叫Workspace容器,来作为所有项目的公共操作区。这个工作区容器,封装了web开发的绝大多数命令行工具。项目只要在工作区目录下,那么可以公用这些命令行工具。这真是解决了很大的烦恼啊,不用每个项目单独封装工具了。目前,主要包括了php的composer,laravel的artisan工具,还包括了nodejs的npm,vue-cli。还有一些工具是默认不安全,但是可以通过修改env开启的,比如说swoole扩展,python的命令行工具,以及symfony。
laradock进工作区容器执行各种命令行操作的方法
第一步:
使用git把仓库下载后,通过docker-compose up -d workspace命令启动这个工作区镜像。
第二步:
进入docker-compose.yml所在的目录下,执行以下命令进入工作区镜像,然后打开一个bash的操作界面。
1 | docker-compose exec workspace bash |
这里有一个小提示,这个命令默认是用root用户执行的。如果你使用composer的时候,那行黄色的小字就会提醒你,不建议用root用户执行composer。所以,我们应该指定一个用户,去启动工作区镜像的bash。
1 | docker-compose exec --user=laradock workspace bash |
所以,完整的正确的命令行,实际上就是上面这个啦。有了这个bash环境,可以随意的进入哪个项目目录,执行各种命令行的操作啦。
特别提醒:
在执行各种命令行工具之前,先记得添加各种中国区的镜像啊。比如composer全局添加中国区镜像地址的命令
1 | composer config -g repo.packagist composer https://packagist.phpcomposer.com |