我安装了 WSL 以及 Docker Desktop。
\n我尝试通过运行来尽可能多地清理docker
\ndocker 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我最近经常使用 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)我刚刚升级到 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 挂载一个路径吗?
当从 WSL1 迁移到 WSL2 时,很多事情都会发生变化;显然这也适用于 X11 转发。
为了在 Windows 10 上使用 WSL2 的 X11 转发,我需要采取哪些步骤,就像我在 WSL1 上所做的那样?
x11 x11-forwarding windows-10 windows-subsystem-for-linux wsl-2
我在 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) 将Windows 10上的Docker Desktop替换为更新版本后,点击启动,出现如下错误
WSL 2 安装不完整
WSL 2 Linux 内核现在使用单独的 MSI 更新包进行安装。请单击链接并按照说明安装内核更新:
安装Linux内核后按重启
默认情况下,在“设置”>“常规”中,已选择“使用基于 WSL 2 的引擎”选项。这可能是因为我已经在本地安装了 Ubuntu 18.04 LTS。
如果我转到 Docker 桌面设置 > 资源 > WSL 集成
您没有任何 WSL 2 发行版。请将 WSL 1 发行版转换为 WSL 2,或安装新发行版,它会出现在这里。
如何让 Docker 运行?
我正在我的 Windows 10 机器上使用 WSL2/Ubuntu 开发一个 rails 应用程序,这很棒!问题是我无法从同一网络中的另一台计算机连接到我的服务器。
为了更清楚,我在 localhost:3000 上运行 Puma 服务器
我尝试了以下方法:
rails s -b 172.26.208.1 -p 3000
到目前为止,以上都没有奏效......我想做的是:
至少有什么我遗漏的吗?(以及对 VScode 部分的任何评论将不胜感激)
我正在尝试将名为 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
但我仍然无法保存这个文件。
在阅读了在 wsl2 上运行 Docker 时的性能改进后,我一直在等待支持 wsl2 的 Windows 10 的正式版本。我更新了 Windows 和 Docker 并打开了 Docker 标志以使用 wsl2,并希望我的 Oracle 数据库在 Docker 容器中运行时获得一些性能提升,但不幸的是,这种变化大大降低了容器和我的笔记本电脑的速度。容器的性能大约慢了 10 倍,而且我的笔记本电脑在启动容器时几乎卡住了。似乎内存消耗将完全耗尽我的 8GB 并且大量内存交换开始发生。我可以做些什么来提高 Docker 在 wsl2 上的性能,或者至少可以更好地了解我的设置有什么问题?
我的环境:
从 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)