使用 Docker WSL2 时 Volume 速度变慢的现象
这次我换了 CPU 和 VGA…… 更换时也顺便进行了格式化。 当然,我也给服务器清理了灰尘并更新了软件包,但 Docker 更新时出现了软件包错误,所以我把 Docker 全部卸载后又重新安装了一遍。 不过,Docker 更新到新版本后,之前遇到的 network 外部防火墙问题似乎解决了? 即使不创建公共 netw
这次我换了 CPU 和 VGA…… 更换时也顺便进行了格式化。 当然,我也给服务器清理了灰尘并更新了软件包,但 Docker 更新时出现了软件包错误,所以我把 Docker 全部卸载后又重新安装了一遍。 不过,Docker 更新到新版本后,之前遇到的 network 外部防火墙问题似乎解决了? 即使不创建公共 netw
这次我换了 CPU 和 VGA……
更换时也顺便进行了格式化。
当然,我也给服务器清理了灰尘并更新了软件包,但 Docker 更新时出现了软件包错误,所以我把 Docker 全部卸载后又重新安装了一遍。
不过,Docker 更新到新版本后,之前遇到的 network 外部防火墙问题似乎解决了?
即使不创建公共 network,也会自动为每个容器创建一个新的网络,而创建的网络似乎可以在 centos8 firewalld 中彼此共享?(当然,也可能是因为解决了之前出现的警告。)
因此,即使网络并未被设为可信网络,也可以获取到 x-real-ip。
当然,也可能还有其他问题,所以打算以后测试后再发帖说明。
所以今天的重点是,我重新安装 Windows 时装了 Docker,结果咦?
原来还有个叫 WSL2 的东西。感觉是说不要用 Hyper-V……
https://github.com/microsoft/WSL/issues/4387
https://github.com/microsoft/WSL/issues/4197
不过,感觉大家很久以前就已经在讨论这个问题了。
这似乎是 Microsoft WSL 的问题。容器启动得再快又有什么用?创建得再快又有什么用?
当然,看了相关内容后,也有人建议通过 VS-CODE 等工具提供支持并共享使用。
但我不明白为什么非得这么麻烦。
在作为开发环境的 Windows 上,与其非要做到那种程度,我觉得即使容器速度稍微慢一些,用卷挂载来方便地工作会更好……
当然,如果是在使用 Docker Volume 的环境中,使用 WSL2 应该会非常快、非常好,但我就是那种直接把整个 Volume 挂载起来进行工作的风格……所以还是放弃 WSL2 吧……
总之,看来大家都像前面说的那样,要么等着 wsl3,要么回滚到 wsl1(是 Hyper-V 吗?)。
Just want to bump this as it's Dec 8th with no resolution in sight. HTTP Requests against a Rails stack that executes in <1s on my macbook take 30+ seconds in WSL2 w/Windows.和我一样……Laravel 请求总共要花 4s……

很简单。只要关闭 WSL 2 选项,再重新启用 Hyper-V 就行了。