环境基础:windows10,docker
1、创建项目文件夹
随便创建个文件夹如 d:www ,这个文件夹以后就作为laradock 和其他网站项目的根文件夹。
2、安装laradock
进入www, 克隆laradock项目
git clone https://github.com/Laradock/laradock.git
3、进入 laradock 文件夹并复制.env.example到.env
cp .env.example .env
4、修改配置文件 .env
CHANGE_SOURCE=true
5、构建环境并使用 docker-compose
docker-compose up -d nginx mysql redis phpmyadmin
6、进入工作区容器,执行命令(Artisan、Composer、PHPUnit、Gulp 等)
docker-compose exec workspace bash
7、安装laravel,切记先切换composer源( 或者通过git 进行下载 、安装 )
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer create-project laravel/laravel example-app
8、配置nginx配置文件
cd laradock/nginx/sites
cp laravel.config.example laravel.conf
重启nginx容器/服务
注意:/var/www/文件夹映射到我们本地laradock的所在文件夹。
9、更新您的项目配置以使用数据库主机,laradocker中我们可以用mysql redis这种服务进行通讯
DB_HOST=mysql
10、将域添加到主机文件中(hosts文件)
127.0.0.1 project-1.test
127.0.0.1 project-2.test
这一步执行完成之后,我们应该可以通过 project-1.test 来进行网站的本地访问了
ps:
步骤4遇到的错误之一 :Filesharing has been cancelled(文件共享已取消),应该是docker的文件夹权限问题,我直接给c盘赋予权限解决的。
步骤4遇到的错误之二 :Service ‘workspace‘ failed to build (Can't open /***/.nvm/nvm.sh)
修改host文件 199.232.68.133(这个ip会变,自己用站长工具查下域名的dns) raw.githubusercontent.com