用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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

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