在Windows的Windows子系统中运行Docker中的.Net Core

实际上,我想在Docker中使用.NET Core。

因此,据我了解,从这个职位给自己最好的灵活性,我会安装“Docker的Windows”。 意味着我可以最终将我的.Core应用程序部署到一个Windows或Linux容器的容器。 但是,Linux容器仍然是一个Hyper-Vpipe理的Linux容器。

1)有没有办法改为使用Windows子系统的Linux(WSL)在Windows 10创build者更新中执行此操作? 似乎比Windows / Docker为我pipe理单独的Linux虚拟机花费更less?

不, 在WSL中运行Docker容器不被支持 (链接地雷):

docker引擎在短期内不是受支持的scheme。 如果你想运行docker引擎,我会build议点击我们的用户语音页面,并提升Docker 。

然而Docker客户端应该在构build14342中运行。我已经能够运行docker客户端并连接到在VM中运行的docker引擎。

至于为什么不支持 :

WSL是一个干净的内核重新实现。 因此,由于技术和法律原因,不能仅仅采取Docker的内核组件并“使其工作”。 他们需要对正在进行的内核开发进行反向工程并重新实现。 (或者采取一些其他不平凡的做法。)