laravel8.X关于按照官网的方式使用docker安装和集成本地开发环境遇到的问题

目前 laravel8.x 的官网推荐使用 docker 和 laravel sail 包来安装 laravel,我的操作系统是 windows 10, 在安装过程中遇到了很多问题。如果按照步骤的话是这样的安装的。
1. 首先安装 docker, 当然 docker 对 windows 的支持是不行的,所以要安装一个辅助的 WSL2 这个类似于在 windows 上安装使用 linux 的软件,还要安装一个 linux 操作系统,类似 ubunut 之类的。这样就比较复杂。之前利用 laravel homestead 就已经够复杂了,来了这一版的感觉是不是会简单一些,但是感觉更加复杂。

2. 再就是从 windows 商店安装一个 Linux 系统,我选的是 ubuntu,这个过程还算可以不是那么复杂。

3. 安装 windows 终端,之前用了 cmd,会出问题,所以再从 windows 商店里安装一个 windows terminal。这里你可以选择从 ubuntu 的命令端来输入命令。

4. 确保 docker 的设置里有 WSL2 的支持,还好这个是默认就是好的。还有一个选择 ubuntu 作为操作系统,勾选一下就好了。

最后用 windows 终端选择 ubuntu 来输入安装命令:

curl -s https://laravel.build/example-app | bash

这样会在你的工作目录里面创建一个 example-app 的 laravel 工程,然后 cd 进去执行命令:

cd example-app
./vendor/bin/sail up

这样如果顺利的话就访问 localhost 你的 laravel 就已经安装好了。
但是还要用一个 mysql 客户端去管理数据库,否则一直在 docker 里面输入命令是非常麻烦的。
我就用了 navicat 客户端来远程开启本地的 docker 数据库权限,是的,你没听错,就是在本地远程管理本地的数据库。这里大家有什么好的方法可以说下。
现在问题是每次用

./vendor/bin/sail up

curl -s https://laravel.build/example-app | bash

这个命令的话要话一大堆时间去安装 linux 的这个那个。不知道有没有一劳永逸的。
个人目前用 laragon, 发现这个软件的话做一个环境是再方便不过了。

还有一个问题就是有多个工程的时候,如果都用 localhost 肯定是不行的,据听说要改多个端口,类似于 80 是一个,81 是一个,修改目录下面的 docker 配置文件。

然后就是如果要改 php 配置,apache 配置什么的就要利用 ubuntu 的命令行来修改,没有直观的界面来直接改。

还有就是做本地域名如 laravel.test 之类的感觉就不方便了。

这些问题希望有个更简单的方法来操作。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4
Epona

docker 开发是这样的。。本来 php artisan xxxxx 的需要套一层 docker exec container php artisan xxxxx 所以本地开发用 docker 的我就很烦躁。。

sail 的话,可以把 sail 加到 $PATH 里面,会好一些。

另外,你最后那个 curl 应该是只有第一次会装一堆东西,下次启动 就没有了。

4年前 评论
crackfan 4年前
celaraze

有 docker for windows 的,不用进 WSL

4年前 评论
sachu (楼主) 4年前

Dockerwsl 宿主间的文件交互就是噩梦!慢的一逼,无奈切回 hyper-v :rage:

4年前 评论

没用到 swoole 的话,懒狗可以试试新版 phpstudy。。

4年前 评论