用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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

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