关键词:
参考技术AWSL(windows subsystem for linux)是在windows系统下运行的linux子系统,当我们需要linux环境的时候,用虚拟机性能损耗会非常严重,这时候我们可以选择使用WSL。这篇文章介绍了我在安装和使用WSL中的一些坑,希望将来的人能少走弯路。
参考微软的文档 https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 安装。
我遇到的一些问题:
配制Ubuntu镜像 https://developer.aliyun.com/mirror/ubuntu
可以在windows下安装docker desktop,然后设置使用wsl2的引擎使用。
或者在docker的官网上按照教程安装docker。
静进入网址: https://cr.console.aliyun.com/cn-hangzhou/mirrors
此处需要一个阿里云的账号,没有的话可以使用支付宝登录
登录进去会跳转到 容器镜像服务,需要密码
接下来按照里面的教程进行设置即可
在windows的vscode里安装Remote WSL插件之后可以在linux的子系统中通过输入code命令使用vscode。
文件共享也非常方便,启动WSL命令行的时候,默认访问的便是我们Windows的用户目录。
而要从Windows下访问Linux中文件,则可通过网络磁盘映射:\\wsl$\\Ubuntu 路径,这样整个Linux文件系统都可以暴露给Windows。
如果要在 Linux 分发版中构建网络应用(例如,在 NodeJS 或 SQL server 上运行的应用),可以使用 localhost 从 Windows 应用(如 Edge 或 Chrome Internet 浏览器)访问它(就像往常一样)。
但是,如果运行的是较旧版本的 Windows(版本 18945 或更低版本),则需要获取 Linux 主机 VM 的 IP 地址(或 更新到最新的 Windows 版本 )。
若要查找为 Linux 分发版提供支持的虚拟机的 IP 地址,请执行以下操作:
如果要从 Linux 分发版(即 Ubuntu)访问 Windows 上运行的网络应用(例如,在 NodeJS 或 SQL 服务器上运行的应用),则需要使用主机的 IP 地址。 虽然这不是一种常见方案,但你可以执行以下步骤来使其可行。 - 通过在 Linux 分发版中运行以下命令来获取主机的 IP 地址: cat /etc/resolv.conf - 复制以下词语后面的 IP 地址: nameserver 。 - 使用复制的 IP 地址连接到任何 Windows 服务器。
当使用远程 IP 地址连接到应用程序时,它们将被视为来自局域网 (LAN) 的连接。 这意味着你需要确保你的应用程序可以接受 LAN 连接。
例如,你可能需要将应用程序绑定到 0.0.0.0 而非 127.0.0.1 。 以使用 Flask 的 Python 应用为例,可以通过以下命令执行此操作: app.run(host=\'0.0.0.0\') 。 进行这些更改时请注意安全性,因为这将允许来自你的 LAN 的连接。
当使用 WSL 1 分发版时,如果计算机设置为可供 LAN 访问,那么在 WSL 中运行的应用程序也可供在 LAN 中访问。
这不是 WSL 2 中的默认情况。 WSL 2 有一个带有其自己独一无二的 IP 地址的虚拟化以太网适配器。 目前,若要启用此工作流,你需要执行与常规虚拟机相同的步骤。
WSL2 分发版目前无法访问纯 IPv6 地址。
参考资料:
https://www.jianshu.com/p/6b02948b3d37
https://www.liumingye.cn/archives/326.html
https://zhuanlan.zhihu.com/p/104771275?utm_source=cn.wiz.note
go语言|01wsl+vscode环境搭建避坑指南(代码片段)
文章目录前言Go安装包下载安装GOPATH目录go项目工程结构HelloWorld安装程序跨平台编译获取gitlab私有库包VSCode搭建Windows环境Go换源前言因为工作原因,需要使用Go语言进行开发,作为一个嵌入式开发人员,兵来将挡水来... 查看详情
避坑指南!网上买卡“坑”太深,七个避坑指南或许能用得上!
经常用纯流量卡的应该都清楚,这种卡就是所谓的物联卡、物联网卡、消费级物联卡,从外观上看,和普通手机卡差不多,都可以放在手机上使用,但是从功能上来讲,物联卡,也就是所谓的纯流量... 查看详情
jmeter避坑指南
1.jp@gc-PerfMonMetricsCollector控件中必须要将文件进行写入,否则报错: 2.并发测试后报java.net.BindException:Addressalreadyinuse:原因:操作系统会为TCP/IP服务预留临时端口,Jmeter在跑并发测试的时候每开启一个线程(newsoc... 查看详情
fabric.js避坑指南(持续更新中)
1.group中add(),addWithUpdate(),setCoords()的区别使用过程中发现,addWithUpdate()会把组当前scale设为1,angle设为0。例如当前组大小为初始组的0.6倍(即scale=0.6),执行addWithUpdate()之后,组将视当前大小为scale=1的大小。所以,如果你希望组s... 查看详情
.netasynclocal避坑指南(代码片段)
...AsyncLocal用法简介AsyncLocal实现原理AsyncLocal的坑AsyncLocal的避坑指南HttpContextAccessor的实现原理AsyncLocal用法简介通过AsyncLocal我们可以在一个逻辑上下中维护一份数据,并且在后续代码中都可以访问和修改这份数据。无论是在新创建... 查看详情
nginx常用配置,避坑指南!(代码片段)
安装Nginx#更新软件包,请确保服务器的软件包已经是最新的。sudoyumupdate-y#添加Nginx源sudorpm-Uvhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm#安装Nginxsudoyuminstall-ynginx#启动Nginx 查看详情
速记:安卓netty部署ssl/tls和避坑指南(代码片段)
速记:安卓Netty部署SSL/TLS和避坑指南先按照https://blog.csdn.net/russle/article/details/99086684方法操作第一步生成服务器端私钥和证书仓库命令keytool-genkey-aliasmySrvAlias1-keysize2048-validity365-keyalgRSA-dname“CN=localhost”-k 查看详情
速记:安卓netty部署ssl/tls和避坑指南(代码片段)
速记:安卓Netty部署SSL/TLS和避坑指南先按照https://blog.csdn.net/russle/article/details/99086684方法操作第一步生成服务器端私钥和证书仓库命令keytool-genkey-aliasmySrvAlias1-keysize2048-validity365-keyalgRSA-dname“CN=localhost”-k 查看详情
zabbix的安装避坑指南
(1)zabbix的服务端的安装:①zabbix部署流程规划:1、centos7不支持yum安装服务端,客户端可以yum安装2、部署ngx+php环境并测试3、部署数据库mariadb10.5以及上4、编译安装zabbix-server服务器以及后端配置5、部署前端代码进行访问6、web... 查看详情
jobshow互联网大厂-裁员加班薪资-实况,求职避坑指南
【JobShow裁员加班实况】,求职避坑指南。薪火相传,欢迎新增,欢迎转发👏👏👏【发布3天:累计访问人数5000+】话不多说,你懂得! 查看详情
如何判断一个创业团队是否有前景?避坑指南
如何判断一个创业团队是否有前景?17年的时候,我在一家智慧停车的创业公司,待过2年左右,团队30多人。接下来将结合自己的经历,从项目本身、团队情况、认清自己三方面,来谈谈对「如何判断一个创业团队是否有前景」... 查看详情
万字避坑指南!c++的缺陷与思考(下)(代码片段)
导读 |在万字避坑指南!C++的缺陷与思考(上)一文中,微信后台开发工程师胡博豪,分享了C++的发展历史、右值引用与移动语义、类型说明符等内容,深受广大开发者喜爱!此篇,我... 查看详情
springaop通知细节-避坑指南(代码片段)
文章目录1.Spring基于XML的通知执行顺序1.1.XML文件配置说明1.2.各种通知说明1.3.在配置同一个切入点且不出现异常时的执行顺序1.4.情况一1.2.情况二1.3.情况三1.4.情况四1.5.小结2.Spring基于注解的通知执行顺序2.1.正常情况2.2.异常情况2... 查看详情
python函数默认参数避坑指南(代码片段)
列表是一种经常使用的数据类型。在函数的定义中,常常会使用列表作为参数。比如,要测试一个接口的数据,接口返回的数据格式如下:"code":"20000","data":["孙悟空","李白","甄姬"],"msg":"success","status":0要测试的内容是:返回的data... 查看详情
rocketmq避坑指南:阿里面试100题
灵魂发问:我们为什么要学习SpringBoot???官方对SpringBoot的定位:BuildAnything,Build任何东西。SpringBoot旨在尽可能快地启动和运行,并且只需最少的Spring前期配置。同时我们也来看一下官方对后面两个... 查看详情
终极c++避坑指南(代码片段)
作者:boreholehu,腾讯WXG后台开发工程师前言C++是一门古老的语言,但仍然在不间断更新中,不断引用新特性。但与此同时C++又甩不掉巨大的历史包袱,并且C++的设计初衷和理念造成了C++... 查看详情
开源合规实践避坑指南
【CSDN编者按】当前开源软件的应用范围不断扩大,企业和开发者对其合规使用问题的关注度也在逐渐上升。企业和开发者在使用、参与或主导开源项目的过程中,通常会涉及诸多开源合规相关问题。如何确定软件的... 查看详情
从单体迈向serverless的避坑指南
作者|?不瞋阿里云高级技术专家导读:用户需求和云的发展两条线推动了云原生技术的兴起、发展和大规模应用。本文将主要讨论什么是云原生应用,构成云原生应用的要素是什么,什么是Serverless计算,以及Serverless如何简化技... 查看详情