先按安装DOCKER 和 WSL2,可参考如下文章:
https://learnku.com/docs/laravel-development-environment/9.x/setting-up-the-sail-environment-under-windows-10/12320
https://laravelacademy.org/post/21703
1. 安装操作系统
在微软应用市场搜索Ubuntu
,找到Ubuntu22.04版本,安装,等待自动下载安装完成后,点击启动。
启动和设置语言、用户名,密码,进入控制台创建文件夹用作网站目录,这里不建议把目录设置到本机,会涉及访问权限等问题
cd /
sudo mkdir www
sudo mkdir wwwroot
2. 查看版本并切换默认wsl
wsl -l -v
wsl --set-default Ubuntu-22.04
3. 设置docker,启动Docker Desktop,开启WSL2模式,并设置Ubuntu22.04
3. 启动docker
docker run -d -p 80:80 docker/getting-started
4. 修改镜像源
参考:https://blog.csdn.net/xiangxianghehe/article/details/122856771
3. 创建laravel 项目
curl -s https://laravel.build/zcld-app | bash
4. 修改Docker File 文件
code .
(1)加速更新
新建文件,内容如下:
vendor/laravel/sail/runtimes/8.1/sources.list
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
在设置 Timezone
后面,RUN apt-get update
之前,新增 ADD
命令:
vendor/laravel/sail/runtimes/8.1/Dockerfile
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ADD sources.list /etc/apt/
RUN apt-get update /
(2)Ubuntu PPA 加速
在 vendor/laravel/sail/runtimes/8.0/Dockerfile 文件中,搜索并将:
http://ppa.launchpad.net
替换为:
https://launchpad.proxy.ustclug.org
(3)下载 Composer 可执行文件
在 vendor/laravel/sail/runtimes/8.0/Dockerfile 文件中,搜索并将:
http://ppa.launchpad.net
替换为:
https://launchpad.proxy.ustclug.org
4. 运行容器
配置 Bash 别名
alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'
补充:通过 sudo vim ~/.bashrc
或 vim ~/.zshrc
加入别名,可以让别名常驻。
首次运行较慢,命令运行成功后,会一直显示软件的实时日志界面
./vendor/bin/sail up
此时你可以 ctrl+c 中断运行,再次运行时,可以使用 -d 参数让 sail up 命令在后台运行:
./vendor/bin/sail up -d
原创文章,作者:254126420,如若转载,请注明出处:https://blog.ytso.com/267667.html