【Windows Docker】docker挂载解决IO速度慢的问题
问题说明
我们使用WSL 2来运行Docker,通常会使用挂载的功能,把windows的文件挂在到Docker中,但是这种跨文件系统的操作性能不佳。
解决思路
把windows系统的文件挪到WSL系统下,然后在WSL子系统中(这里选择Ubuntu)启动docker(同时执行文件挂载),这样进入Docker后的IO操作不存在跨系统操作,速度会有较大提升。
为了达到上述目的,我们需要安装一个中介:Ubuntu(WSL的发行版),把windows系统的文件挪到wsl文件系统(Ubuntu)中,然后在Ubuntu中启动Docker。
解决方案
打开PowerShell,输入命令wsl --set-default 2,设置发行版本默认使用WSL 2
输入命令wsl --install -d Ubuntu 安装Ubuntu
安装好之后输入命令wsl -l -v,可以看到Docker和Ubuntu都在Running(VERSION务必是2)
打开Docker桌面,在设置选项中,打开WSL Integration,并手动重启Docker。这个设置允许在Ubuntu中使用Docker。
image.png
将想要挂在的数据移动到WSL文件系统中。在windows系统中执行:cp {WIN_DATA} \wslKaTeX parse error: Undefined control sequence: \Ubuntu at position 1: \̲U̲b̲u̲n̲t̲u̲\home,其中\\wsl\Ubuntu\home是WSL文件系统Ubuntu发行版的\home目录。<
