用docker安装laravel的开发环境
1.在Windows 10下安装docker(省略)见:搭建 Laravel Sail 开发环境 - Windows
2.在 Windows 10 的子系统 Ubuntu 里创建目录:/mnt/c/Code/laravel
3.首先从Docker hub 下载laraedit-docker 镜像:
docker pull laraedit/laraedit
4.通过docker命令建立laravel目录:
docker run --name laravel -p 8080:80 -v /mnt/c/Code/laravel:/var/www/html/app laraedit/laraedit
参数说明:
–name:启动的服务名称;
-p: 端口映射,本机 8080 端口映射在容器的 80 端口上;
-v: 本地和容器的目录挂载:本机目录:容器目录;
-d: 如果加上这个参数,将在后台启动服务;
laraedit 预设将 80, 443, 3306, 6379 端口开放出來,所以如果外部要直接存取,请使用 -p 参数设定。
5.启动 docker shell
docker exec -it laravel /bin/bash
6.在容器里面创建一个应用,注意和挂载目录一致
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
cd /var/www/html/app/
composer create-project --prefer-dist laravel/laravel blog
cp -r . ..
cd ..
rm -Rf blog
需要注意的是,在 /var/www/html 目录下是无法用 laravel new app 来创建程序的,会显示app目录被占用了,laravel new blog 命令貌似也不能使用了。
7.退出 docker
exit
8.进入 /mnt/c/Code/laravel
cd /mnt/c/Code/laravel
code .
调用 vscode,在编辑器中修改 /config/app.php
'debug' => env('APP_DEBUG', true),
在编辑器终端输入命令:
cp .env.example .env
php artisan key:generate
浏览器中打开:localhost:8080 即可看见laravel了。
其实也可以在挂载成功时,用 vscode 来安装 laravel
在上面(5)步骤后,退出容器:
exit
进入 ubuntu /mnt/c/Code/laravel
code .
打开 Vscode,打开 Vscode 终端:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer create-project --prefer-dist laravel/laravel .
在容器里创建 laravel 时 .env 文件没有创建,不知道什么原因,在 Vscode 里创建 laravel 后,.env 文件创建好了,是不是 composer 的版本不一致的原因?
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: