如何在docker中使用wsl(而不是其他方式)

如何在docker中使用wsl(而不是其他方式),docker,windows-subsystem-for-linux,windows-container,Docker,Windows Subsystem For Linux,Windows Container,我想在windows容器中使用WSL。我希望我的shell是dockerfile中的bash.exe(来自Wsl功能)(我不希望msys2/亲戚,但希望Wsl 1) 我试过了 FROM mcr.microsoft.com/windows:1903 RUN dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 没有成功。 有人能提示我去金色码头吗? 我按照这

我想在windows容器中使用WSL。我希望我的shell是dockerfile中的bash.exe(来自Wsl功能)(我不希望msys2/亲戚,但希望Wsl 1)

我试过了

FROM mcr.microsoft.com/windows:1903
RUN dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 
没有成功。 有人能提示我去金色码头吗?

我按照这些文档安装Ubuntu和Docker。
我使用的是Windows10Homex64,它工作正常


感谢使用microsoft.com上的ISO源文件,我已设法找到丢失的“源文件”并启用WSL功能

但它需要重新启动(并加载内核模块文件),这是docker无法做到的(AFAIK)

我认为在dockerfile中使用WSL是不可能的

curl -L -o windows.iso https://software-download.microsoft.com/download/pr/17763.737.190906-2324.rs5_release_svc_refresh_SERVER_EVAL_x64FRE_en-us_1.iso
7z x "-i!sources/install.wim" windows.iso
7z x "-i!1/Windows/WinSxS" sources/install.wim
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /Source:"%cd%/1/Windows/WinSxS"  /all /norestart
del windows.iso
rd /S /Q "sources"
rd /S /Q "1"
dir

我不认为这是那么容易你有机会看到这一点,如果它只是关于获得一个bash外壳-你有没有尝试安装cygwin而不是WSL。Cygwin将为您提供使用linux/unix命令运行shell的类似功能。您好,请查看这两个链接,在完成上述步骤后,您的问题仍然没有得到解决。请写在这里,我将对此进行一些调试issue@vbn有一个很大的区别:在WSL中,执行环境是GNU/Linux,在Cygwin中,这是windows。你做的与我刚才要求的完全相反