标签: wsl-2

Docker Desktop WSL ext4.vhdx 太大

我安装了 WSL 以及 Docker Desktop。

\n

我尝试通过运行来尽可能多地清理docker

\n
docker system prune -a\n\ndocker volume rm $(docker volume ls -q -f dangling=true)\n
Run Code Online (Sandbox Code Playgroud)\n

然后我验证了

\n
\xe2\x9d\xaf docker system df\nTYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE\nImages          0         0         0B        0B\nContainers      0         0         0B        0B\nLocal Volumes   0         0         0B        0B\nBuild Cache     0         0         0B        0B\n
Run Code Online (Sandbox Code Playgroud)\n

但是,我看到我还有近 12G 被 WSL 使用。

\n

我假设这个文件与 docker 相关。尽管我移除了所有容器和卷,但为什么它仍然如此大?

\n

如何缩小它(或者我可以删除它吗?)

\n

在此输入图像描述

\n

docker windows-subsystem-for-linux wsl-2

163
推荐指数
4
解决办法
10万
查看次数

与本机 Windows NPM/Yarn 处理相比,为什么 WSL 极其缓慢?

我最近经常使用 WSL,因为我需要一些本机 UNIX 工具(并且模拟器还不够好)。我注意到使用 NPM/Yarn 时的速度差异令人难以置信。

我进行了一个简单的测试,证实了我的感受。测试正在运行npx create-react-app my-test-app,WSL 结果是Done in 287.56s.GitBash 完成的Done in 10.46s.

这并不是全部情况,因为两种情况下的感知时间都更长,但即使基于此 - 某个地方也存在一个大问题。我只是不知道在哪里。我正在从事的项目使用了数十个库,即使更改其中一个也需要几分钟而不是几秒钟。

这是我可以解决的问题吗?如果是这样——去哪里寻找线索?

附加信息:

  • 我的处理器:AMD Ryzen 7 5800H 处理器,带 Radeon Graphics,3201 Mhz,8 核,16 个逻辑处理器

  • 我运行的是 Windows 11,并且系统和 WSL 均已更新到最新版本。选择的系统是Ubuntu 20.04

  • 我见过一些有点类似的问题,比如'npm install' 在 Windows 上速度非常慢,但它们根本不接触 WSL(而且我的纯 Windows NPM 工作得很快)。

  • 这个问题不仅限于 NPM,也适用于 Yarn

  • 我遇到的另一个问题是文件监视没有发生(我需要在每次更改时重新启动服务器)。在某些应用程序中我没有收到任何错误,有时我会收到以下错误:

    Watchpack Error (initial scan): Error: EACCES: permission denied, lstat '/mnt/c/DumpStack.log.tmp'
    Watchpack Error (initial scan): Error: EACCES: permission denied, lstat '/mnt/c/hiberfil.sys'
    Watchpack Error (initial …
    Run Code Online (Sandbox Code Playgroud)

ubuntu npm windows-subsystem-for-linux yarnpkg wsl-2

132
推荐指数
3
解决办法
13万
查看次数

在 Windows 10 Home 上使用 WSL2 上的 Docker 桌面时,如何更改 Docker 图像的位置?

我刚刚升级到 Windows 10 Home May 2020,激活 WSL2并安装Docker Desktop

WSL2必须安装在我的系统盘中,这是一个小型SSD。我不想用 docker 图像填充它。如何更改 docker 图像路径?我想在我的大 Windows 文件系统中使用一个路径。

图像位置有点混乱。我相信它在/mnt/wsl/docker-desktop-data/.

如何更改 WSL2 中 docker 镜像的目录?我可以更改 docker 配置以/mnt/d在 docker 数据目录上选择一个路径,或者从 /mnt/d 挂载一个路径吗?

docker windows-10 docker-desktop wsl-2

129
推荐指数
8
解决办法
3万
查看次数

如何在 WSL2 上设置工作 X11 转发

当从 WSL1 迁移到 WSL2 时,很多事情都会发生变化;显然这也适用于 X11 转发。
为了在 Windows 10 上使用 WSL2 的 X11 转发,我需要采取哪些步骤,就像我在 WSL1 上所做的那样?

x11 x11-forwarding windows-10 windows-subsystem-for-linux wsl-2

124
推荐指数
8
解决办法
12万
查看次数

更新 Python3 pip AttributeError 时出错:模块“lib”没有属性“OpenSSL_add_all_algorithms”

我在 python3 中安装/更新任何 pip 模块时遇到错误。清除并重新安装pip以及我能找到的每个软件包都没有帮助。这是我在响应特定运行时收到的错误python -m pip install --upgrade pip(但尝试安装或更新任何 pip 模块时的错误是相同的):

Traceback (most recent call last):
  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3/dist-packages/pip/__main__.py", line 16, in <module>
    from pip._internal.cli.main import main as _main  # isort:skip # noqa
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 7, in …
Run Code Online (Sandbox Code Playgroud)

python ubuntu pip wsl-2

91
推荐指数
2
解决办法
9万
查看次数

Docker WSL 2 安装不完整

Windows 10上的Docker Desktop替换为更新版本后,点击启动,出现如下错误

WSL 2 安装不完整

WSL 2 安装不完整

WSL 2 Linux 内核现在使用单独的 MSI 更新包进行安装。请单击链接并按照说明安装内核更新:

https://aka.ms/wsl2kernel

安装Linux内核后按重启

默认情况下,在“设置”>“常规”中,已选择“使用基于 WSL 2 的引擎”选项。这可能是因为我已经在本地安装了 Ubuntu 18.04 LTS。

如果我转到 Docker 桌面设置 > 资源 > WSL 集成

Docker WSL 集成

您没有任何 WSL 2 发行版。请将 WSL 1 发行版转换为 WSL 2,或安装新发行版,它会出现在这里。

如何让 Docker 运行?

windows docker docker-desktop wsl-2

70
推荐指数
1
解决办法
10万
查看次数

通过本地网络连接到 WSL2 服务器

我正在我的 Windows 10 机器上使用 WSL2/Ubuntu 开发一个 rails 应用程序,这很棒!问题是我无法从同一网络中的另一台计算机连接到我的服务器

为了更清楚,我在 localhost:3000 上运行 Puma 服务器

我尝试了以下方法:

  1. 直接连接到分配给以太网适配器 vEthernet (WSL) 的 IP 地址 -> 172.26.208.1:3000
  2. 直接连接主机的IPv4地址-> 192.168.0.115
  3. 添加防火墙例外(使用 Bitdefender)
  4. 绑定上面的IP rails s -b 172.26.208.1 -p 3000

到目前为止,以上都没有奏效......我想做的是:

  • 在另一台笔记本电脑/平板电脑/手机上测试网站
  • 从另一台计算机使用 VScode

至少有什么我遗漏的吗?(以及对 VScode 部分的任何评论将不胜感激)

ruby-on-rails puma windows-subsystem-for-linux wsl-2

57
推荐指数
11
解决办法
9万
查看次数

VS 代码:NoPermissions(文件系统错误):错误:EACCES:权限被拒绝

我正在尝试将名为 app.js 的文件保存在名为 js 的文件夹中。

vs Code 弹出这个:

无法保存“app.js”:无法写入文件“vscode-remote://wsl+ubuntu-18.04/js/app.js”(NoPermissions(FileSystemError):错误:EACCES:权限被拒绝,mkdir“/js” )

我试过:

sudo chown -R user /mnt/c/Users/myUser/Documents/myFolder/proyectFolder

但我仍然无法保存这个文件。

visual-studio-code windows-subsystem-for-linux wsl-2

48
推荐指数
4
解决办法
11万
查看次数

wsl2 上的 docker 非常慢

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

我的环境:

  • 处理器 Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz,2 核
  • 已安装的物理内存 (RAM) 8.00 GB
  • Microsoft Windows 10 专业版 10.0.19041 内部版本 19041
  • Docker 版本 19.03.8,构建 afacb8b

docker windows-10 wsl-2

47
推荐指数
5
解决办法
4万
查看次数

Windows10 WSL2 Ubuntu / Debian # 无网络

从 WSL 升级到 WSL2 后

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

不再起作用。后:

wsl --set-version Ubuntu-18.04 2

输出是:

> sudo apt-get update
Err:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:2 http://archive.ubuntu.com/ubuntu bionic InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists... Done
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease  Temporary failure resolving …
Run Code Online (Sandbox Code Playgroud)

ubuntu debian apt windows-subsystem-for-linux wsl-2

45
推荐指数
6
解决办法
4万
查看次数