windows docker 中挂载 网络驱动器
之前发布过Connect Hyper-V VM from WSL,在Win Docker中挂载hv中的虚拟机smb
但是在4.45版本以后docker windows版本对etc的修改完全无效
并且在4.48后修改了vhdx的生成逻辑,不是从 wsl-bootstrap.tar 中生成新的wsl的虚拟硬盘文件而是通过 Docker\resources\wsl\ext4.vhdx再生成一个wsl的虚拟硬盘文件。。。tar文件在 windows中修改还算容易 ext4.vhdx是一个fdd形制的ext4分区。。。windows中尝试了 diskgenius无法读取更无法修改。。。
windows启动的方式还是原来的 bat文件因为我的网络驱动还是放在 Hyper-V中的 truenas
我使用的虚拟机是之前 PVE升级上来的 debain带 gui
具体就是把 Docker\resources\wsl\ext4.vhdx 放到 Hyper-V虚拟机的新建的 scsi硬盘驱动器上

debian图形版本会自动加载到 mnt下的在一长串不知道是 uuid还是什么的路径下打开终端然后 sudo -i
并在 ./etc/而不是 /etc/的 fstab中写入(因为你要修改的是 docker的文件而不是你自己虚拟机的)
Z: /mnt/host/z drvfs nofail 0 0
还有在新建路径 /mnt/host/z
mkdir -p ./mnt/host/z
我的网络驱动器是挂载到 Z:中的具体情况请根据自己的电脑修改。
扫描二维码,在手机上阅读