Я знаю, что не очень хорошая идея для доступа к файлам WSL Linux (находится в %LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\
) напрямую из Windows , но эта рекомендация также применима к монтированиюПуть WSL как том в контейнере, работающем под Docker для Windows?
Например, если я сначала сделаю это в Windows:
mklink /j %USERPROFILE%\wsl %LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Затем сделайте это в WSL с уже настроенным Docker:
$ docker run --rm -v /c/Users/$USER/wsl/home/$USER/myapp:/myapp -ti ubuntu:18.04 bash
Вышеприведенное предполагает использование реквизита "root=/
" в /etc/wsl.conf и что у пользователя одинаковое имя в обеих средах.
Я прекрасно вижу свои файлы внутри контейнера в "/myapp
", но я не уверен , безопасно ли писать по этому пути .Если и WSL, и контейнер работают под управлением Ubuntu, безопаснее ли это?
Я действительно предпочитаю работать полный рабочий день из WSL с моим домашним каталогом, содержащим знакомые точечные файлы Linux.
И просточто делать, если в WSL "$HOME/myapp
" есть символическая ссылка на "/c/myapp
"?Да, тогда я должен просто использовать -v /c/myapp:/myapp
для простоты, но действительно ли плохо обходить пути rootfs?