我可以将.Net网络应用程序(通常在Windows 7等上运行)打包在Docker容器中运行,然后在支持Docker的“任何”主机上执行吗?
比如Linux上的Dockers或Windows上的Dockers等?
答案 0 :(得分:0)
您至少可以使用dotnet core图片。
来自Getting Started with .NET and Docker:
.NET Core是.NET的开源版本,现已上市。它与完整的.NET有着不同的侧重点,它是一个模块化框架,因此您只需要包含所需的部分 - 框架本身由NuGet包组成。
在Linux(或OS / X或Windows)计算机上运行.NET Core应用程序之前,需要安装DNX运行时。这不是我们在Windows上拥有的完整.NET运行时;它是一个精简的.NET执行环境(DNX)。
定义Docker镜像时,从现有基本映像开始,Hub上公开可用的
sixeyed/coreclr-base
映像已安装并配置了DNX。要集成您自己的.NET Core应用程序,只需使用该基本映像并添加您自己的代码。