WSL是适用于 Linux 的 Windows 子系统,可以直接在 Windows 上运行 GNU/Linux 环境。

WSL安装

微软商店下载需要的Linux发行版

Docker配置WSL Integration

启动Docker Desktop

docker settings——>General——>勾选Use the WSL 2 based engine

docker settings——>Resources——>WSL Integration——>选择要启用的WSL 2 版本

如果已经安装配置过WSL却出现You don’t have any WSL 2 distro. Please convert a WSL 1 distro to WSL 2,解决方法如下:

使用命令检查WSL模式:

wsl.exe -l -v

将已存在的Linux发行版转到v2:

wsl.exe --set-version ubuntu 2

(Ubuntu是要启用的发行版本)

将 WSL 2 设置为默认版本:

wsl --set-default-version 2

附常用Docker 命令:

  • 通过输入以下命令列出 Docker CLI 中可用的命令:docker
  • 使用以下命令列出特定命令的信息:docker <COMMAND> --help
  • 使用以下命令列出计算机上的 docker 映像(此时仅为 hello-world 映像):docker image ls --all
  • 使用以下命令列出计算机上的容器:docker container ls --alldocker ps -a(如果没有 -a 显示全部标志,则仅显示正在运行的容器)
  • 使用以下命令列出有关 Docker 安装的系统范围的信息,包括 WSL 2 上下文中你可使用的统计信息和资源(CPU & 内存):docker info

WSL设置

在宿主机上找到WSL:

WIN+R 或者文件资源管理器 输入\\wsl$

\\wsl$\Ubuntu\etc\aptsources.list换国内镜像

~目录下的文件对应\\wsl$\Ubuntu\home\unix目录

VS Code

进入WSL工作环境

VS Code安装Remote - WSL插件

F1或**【Ctrl】+【Shift】+【P】**,打开命令面板,输入关键词"WSL",选择需要的Linux发行版

或者

点击VS Code左下角的打开远程窗口图标——>New WSL Window using Distro...

打开项目

打开 wsl 终端,进入到要打开的项目中,在项目中执行命令

code .

或者

在VS Code中进入WSL工作环境后,

打开命令面板,输入关键词"Remote-Containers",选择在容器中打开文件夹

—>选择要容器化的项目文件夹

—>选择container configuration definition

此后系统将打开新的 VS Code 实例,并生成新映像,生成完成后会启动容器。 会出现新的 .devcontainer 文件夹,其中 Dockerfiledevcontainer.json 文件中包含容器配置信息。

在容器内运行和调试

打开“运行”菜单(Ctrl+Shift+D 或选择最左侧菜单栏上的选项卡)。

然后选择“运行和调试”以选择调试配置,并选择最适合项目的配置

选择“运行”——>“启动调试”(或只按 F5 键)。 会在 VS Code 中打开终端,出现:“正在 http://127.0.0.1:8000/ 启动开发服务器。使用 CONTROL-C 退出服务器。”

按住 Control 键并选择显示的地址,可以在默认 Web 浏览器中打开,并查看在其容器中运行的项目。

命令行代理

使用ipconfig查询宿主机的ip

在WSL命令行配置,例如export ALL_PROXY=http:192.168.1.105:1081

export ALL_PROXY=http://宿主机ip:1081