WIN11搭建开发环境wsl2+ubuntu2204+docker+laravel


先按安装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版本,安装,等待自动下载安装完成后,点击启动。
image

启动和设置语言、用户名,密码,进入控制台创建文件夹用作网站目录,这里不建议把目录设置到本机,会涉及访问权限等问题

cd /
sudo mkdir www
sudo mkdir wwwroot

image

2. 查看版本并切换默认wsl

wsl -l -v
wsl --set-default Ubuntu-22.04

image

3. 设置docker,启动Docker Desktop,开启WSL2模式,并设置Ubuntu22.04

image

3. 启动docker

docker run -d -p 80:80 docker/getting-started

image

4. 修改镜像源

参考:https://blog.csdn.net/xiangxianghehe/article/details/122856771

3. 创建laravel 项目

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

image

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 ~/.bashrcvim ~/.zshrc 加入别名,可以让别名常驻。

首次运行较慢,命令运行成功后,会一直显示软件的实时日志界面

./vendor/bin/sail up

此时你可以 ctrl+c 中断运行,再次运行时,可以使用 -d 参数让 sail up 命令在后台运行:

./vendor/bin/sail up -d

原创文章,作者:254126420,如若转载,请注明出处:https://blog.ytso.com/267667.html

(0)
上一篇 2022年6月18日
下一篇 2022年6月18日

相关推荐

发表回复

登录后才能评论