问题标签 [wsl-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5584 浏览

php - xDebug 无法使用 docker、vscode 和 WSL 2

我不确定问题是什么,它只是不起作用。

路由似乎有效,我的 nginx conf 文件中有一个服务器名称。例如 test.com。这样可行。

我的项目在 ubuntu 的根目录中,而不是在挂载文件夹中。

我不确定还能尝试什么。

xdebug.ini

启动.json

请求 cookie

Dockerfile

0 投票
0 回答
247 浏览

windows - 为什么 Windows 在启用时在 Hyper-V 中运行?

微软今天发布了带有 WSL 2 的 Windows 10,看起来 WSL 2 需要 Hyper-V,所以我有几个问题:

从 Hyper-V 网页:

此外,如果您启用了 Hyper-V,那些对延迟敏感的高精度应用程序也可能在主机中运行时出现问题。这是因为启用虚拟化后,主机操作系统也运行在 Hyper-V 虚拟化层之上,就像来宾操作系统一样。但是,与来宾不同,主机操作系统的特殊之处在于它可以直接访问所有硬件,这意味着具有特殊硬件要求的应用程序仍然可以在主机操作系统中运行而不会出现问题。

所以,我的主要问题是:为什么他们在 Hyper-V 虚拟化层之上运行 Windows 主机?

我的理解是它带来了一系列的不便,比如 VirtualBox 不工作,我看到一些人的评论,他们设法让它工作但性能很差。

运行 CPU/GPU/SSD 密集型应用程序的用户是否有明显差异?

0 投票
1 回答
117 浏览

docker - 在 WSL2 上运行 Docker 的僵尸文件夹起死回生

这个问题真的很奇怪,但我不知道如何解决它。我正在运行 Win10,并且我已经安装了 WSL2。当我使用“基于 WSL 2 的引擎”启动 Docker 时,它会突然检索一些已删除的文件夹。我每次都删除它们,在我重新启动 PC 并再次启动 Docker 后,这些文件夹又回来了。

绝对没有 docker 容器正在运行(“docker ps”不返回任何内容),因此某些流氓卷定义不可能与某些容器一起运行。这些文件夹也只会在我启动 Docker 时出现。

当容器运行时,僵尸文件夹所在的目录也是 Mutagen 卷的来源,但正如我所说 - 没有容器正在运行。

0 投票
3 回答
5718 浏览

php - 使用 Docker 和 WSL2 在 VSCode 中调试 PHP 时的问题

多年来,我一直在 Windows 中使用 VSCode + Docker,并设法拥有一个完全正常工作的开发环境,没有任何问题。

最近我用 WSL2 设置了一个新的开发环境。将我所有的项目、库、CLI 等移动到 WSL 中,使用带有 WSL2 容器的 Docker Windows 和带有远程连接到 WSL 的 Windows 上的 VSCode。一切都很顺利,我喜欢我可以把所有东西都分开的事实。

但是最近我遇到了一个我无法解决的问题,我失去了调试 PHP 文件的能力。我正在使用 VSCode Remote WSL 扩展来处理我在 WSL 中的项目,但是当我尝试调试时,没有任何反应。

对于我使用的每个开发环境(Windows、MacOS 和 WSL),我的 VSCode 中都有树调试设置。除了 WSL 之外的所有工作。当我尝试使用 WSL 进行调试时,实际上什么都没有发生,没有输出错误,没有调试控制台信息,什么都没有……

这是我的 VSCode 调试设置:

我究竟做错了什么?关于如何解决这个问题的任何想法?

### 更新:我已将原始正确答案更改为新答案。尽管@romain-prevost 的解决方案有效,但我认为@dark 的方法要简单得多:)

0 投票
2 回答
5200 浏览

linux - 节点:找不到命令 - 在 wsl bash 中

我在我的 Windows 10 上安装了 docker。之后,我收到一条消息,我需要下载并安装wsl2.

现在,当我运行bash命令时,我得到 wsl bash

当我尝试运行时node出现错误(node.exe 安装在我的 windows10 中):

当我运行时,echo $PATH我得到以下输出:

而不是windows路径的。(安装节点和其他软件的位置)。

如何解决这个错误?也许更改默认bash?git bash?(我不知道怎么做)

0 投票
3 回答
15745 浏览

android-studio - 如何将在 WSL2 中运行的 Android Studio 与连接的设备或在主机上运行的 android 模拟器连接

我在 WSL 2(Windows 10 2004)中的 Ubuntu 18.04 下运行 Android Studio(当前版本为 3.6.1),现在支持 GUI。由于 WSL2 中的虚拟化不起作用,我需要继续在主机上运行我的模拟器,当然,用于调试我的 android 应用程序的连接设备会出现在主机上。

Android Studio 如何看到主机上出现的模拟器和设备?

0 投票
6 回答
54080 浏览

docker - wsl2上的docker非常慢

在阅读了关于在 wsl2 上运行 Docker 时的性能改进后,我一直在等待支持 wsl2 的 Windows 10 的正式发布。我更新了 Windows 和 Docker 并打开了 Docker 标志以使用 wsl2,并希望能够提高在 Docker 容器中运行的 Oracle 数据库的性能,但不幸的是,这种变化大大减慢了容器和我的笔记本电脑的速度。容器的性能大约慢了 10 倍,我的笔记本电脑在启动容器时几乎卡住了。似乎内存消耗会完全用完我的 8GB,并且开始发生大量内存交换。我可以做些什么来提高 Docker 在 wsl2 上的性能,或者至少可以更好地了解我的设置中出了什么问题?

我的环境:

  • 处理器 Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz, 2 Core(s)
  • 安装的物理内存 (RAM) 8.00 GB
  • Microsoft Windows 10 专业版 10.0.19041 内部版本 19041
  • Docker 版本 19.03.8,构建 afacb8b
0 投票
3 回答
38181 浏览

windows - 无法使用安装了启用 Hyper-V 和 WSL2 的 VirtualBox 启动 Windows 10 来宾

我最近将我的 Windows 10 版本更新为2004版本。我还将 WSL 更新为 WSL2。

我在尝试通过 VirtualBox 6.1.8使用虚拟机(Windows 10 Host/Windows 10 Guest)时遇到问题。每次我尝试启动它时,它都会变得非常慢,并且无法通过启动加载屏幕。

我认为最新版本的 VB 解决了这个问题(根据Microsoft 的这个文档)。

我能做些什么来解决这个问题?

0 投票
1 回答
412 浏览

docker - WSL2 中的 Kubernetes 挂载文件夹

我正在尝试围绕 Kubernetes 进行研究,作为练习,我想将我的 docker-compose 设置(由 nginx、php-fpm 和 mysql 组成)迁移到 k8s 集群。虽然我熟悉 Docker 和docker-compose,我似乎不知道如何将本地文件夹挂载到 Kunernetes pod 中。

我想要实现的是像-v /home/user/www:/var/www/html在 Docker 中进入每个 pod 一样简单的东西。

但无论我如何配置 PersistantVolume,挂载在 pod 中的文件夹都是空的。我在 WSL2 下尝试了带有 WSL2 的 Docker Desktop、microk8s(使用 systemd hack 安装的快照)和 WSL2 下的 minikube。

这个存储类是否相关?这在 WSL2 中甚至可能吗?

0 投票
1 回答
149 浏览

vagrant - 从 wsl 2 ping 到 vagrant 机器

我希望能够从 wsl 2 ping 到流浪机器,问题是它们位于不同的网络中,我该怎么做。

如果使用 wsl 开关,它不会为我分配 ip。

帮助