有两种方法可以在基于 Linux 的容器上运行 .net 核心应用程序。
获取安装了 .net 核心框架(在 Linux 映像之上)的基础映像,然后使用 dotnet publish 复制代码。
使用 Linux 基础映像,然后使用
dotnet publish --self-contained
选项复制 dot net 运行时和代码。--自包含 [true|false]
与您的应用程序一起发布 .NET 运行时,因此不需要在目标计算机上安装运行时。如果指定了运行时标识符并且项目是可执行项目(不是库项目),则默认值为 true。
使用一个选项比其他选项有什么优势吗?