赞
踩
Windows官方攻略推荐在Windows下安装docker,比较麻烦。这边尝试在WSL2中直接通过docker搭建lnmp环境。
官方文档
官方文档中介绍了两种方式安装WSL,一种是简化安装,输入一行命令即可。另一种是手动安装,有6个步骤。
使用简化安装需要加入 Windows 预览体验计划,我选用的是手动安装。以下是安装方法:
> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
> wsl --set-default-version 2
> wsl --list --verbose
NAME STATE VERSION
* Ubuntu-20.04 Running 2
打开下好的Ubuntu20.4,第一次进入需要设置账号密码,输入即可。
至此,WSL2已安装完成。
新版windows多窗口终端界面好看,可以使用ctrl+c和ctrl+v,推荐使用。
安装文档
下载地址
安装方法参考:官方文档
进入Ubuntu20.4,输入
$ sudo apt-get remove docker docker-engine docker.io containerd runc
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
验证安装:
$ sudo docker version
启动服务
$ sudo service docker start
$ sudo apt install python3
$ sudo apt install python3-pip
$ sudo python3 -m pip install --upgrade pip
$ pip3 install docker-compose
验证docker-composer
docker-compose version
现在可以去github找一个docker-lnmp跑起来就行了。
@echo off setlocal enabledelayedexpansion wsl -u root service docker start | findstr "Starting Docker" > nul if !errorlevel! equ 0 ( echo docker start success :: set wsl2 ip wsl -u root ip addr | findstr "192.168.169.2" > nul if !errorlevel! equ 0 ( echo wsl ip has set ) else ( wsl -u root ip addr add 192.168.169.2/28 broadcast 192.168.169.15 dev eth0 label eth0:1 echo set wsl ip success: 192.168.169.2 ) :: set windows ip ipconfig | findstr "192.168.169.1" > nul if !errorlevel! equ 0 ( echo windows ip has set ) else ( netsh interface ip add address "vEthernet (WSL)" 192.168.169.1 255.255.255.240 echo set windows ip success: 192.168.169.1 ) ) pause
执行后,会给WSL新增一个固定ip:192.168.169.2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。