POSTS
WSL2 docker 配置lnmp环境
先决条件
安装wsl2
安装命令
#安装wsl,默认安装Ubuntu
wsl --install
#安装指定版本 将<Distribution Name> 替换为要安装的发行版的名称。
wsl --install -d <Distribution Name>
#查看可通过在线商店下载的可用 Linux 发行版列表,请输入:wsl --list --online 或 wsl -l -o
wsl -l -o
安装 WSL 后,需要为新安装的 Linux 发行版创建用户帐户和密码
其他涉及命令
#检查每个发行版的 WSL 版本
wsl -l -v
#版本设置为 WSL 1 或 WSL 2
wsl --set-default-version <Version#>
在c盘用户/user下新建.wslconfig文件,内容如下
[wsl2]
memory=20GB #内存最大值
swap=20GB #虚拟内存最大值
processors=8 #cpu核最大值
networkingMode=mirrored # 开启镜像网络
dnsTunneling=true # 开启 DNS Tunneling
firewall=true # 开启 Windows 防火墙
autoProxy=true # 开启自动同步代理
#localhostForwarding=true #端口转发
# Disable page reporting so WSL retains all allocated memory claimed from Windows and releases none back when free
#pageReporting=false
[experimental]
sparseVhd=true # 开启自动释放 WSL2 虚拟硬盘空间
autoMemoryReclaim=gradual # 开启自动回收内存
hostAddressLoopback=true # 允许容器通过分配给主机的 IP 地址连接到主机
#ignoredPorts = 40980,80,8888
安装Docker
docker 安装请自行百度
如有常用lnmp环境,请忽略以下内容
如需使用作者的lnmp环境,请点击下载: Link 提取码:j48w
所需调整内容
docker-compose.yml文件,配置所需images
.env文件,相关配置设置;
SOURCE_DIR : 代码文件目录
PHP_ : php相关配置,需按照版本配置
MYSQL_ : MYSQL 密码、端口等配置,需按照版本配置
由于SOURCE_DIR 已设置镜像,所以在配置services/nginx/conf.d/xxx.config的时候
root /www/xxx
redis 高版本需要配置requirepass
由于使用docker,在连接mysql等配置时,需使用已配置的镜像名称,例如
#值为镜像名称
'SERVER_REDIS_MASTER'=redis