我可以在Docker中使用Windows .Net应用程序吗?

hau*_*ous 28 docker

关于Docker的所有聊天,以及它如何融入虚拟化世界,我有点困惑.所以这是一个直接的问题:我可以打包一个.Net应用程序(通常在Windows 7等上运行)在Docker容器中运行,然后在支持Docker的"任何"主机上执行吗?

TIA.

Bry*_*yan 13

今天不行.在未来,微软和Docker已经宣布你将有一个Windows版本的Docker.

编辑:更新的信息

请注意,基础平台和操作系统必须匹配 - 即今天您可以在x64 Linux上的ARM Linux和x64 Linux容器上运行ARM Linux容器,但不能混用和匹配.添加Windows时,模式将相同 - 您将能够在Windows操作系统上运行Windows容器,但不能在Linux上运行.不是没有额外的虚拟化层(如VirtualBox,VMWare等).

编辑:尊重Wine的答案,我没有考虑过.它有点像"额外的虚拟化层",但在OS API级别而不是硬件级别.并且在受支持的.Net程序范围方面受到限制.

与此类似,您可以使用Mono在Docker中运行.Net代码.