0

有两种方法可以在基于 Linux 的容器上运行 .net 核心应用程序。

  1. 获取安装了 .net 核心框架(在 Linux 映像之上)的基础映像,然后使用 dotnet publish 复制代码。

  2. 使用 Linux 基础映像,然后使用dotnet publish --self-contained选项复制 dot net 运行时和代码。

    --自包含 [true|false]

    与您的应用程序一起发布 .NET 运行时,因此不需要在目标计算机上安装运行时。如果指定了运行时标识符并且项目是可执行项目(不是库项目),则默认值为 true。

    使用一个选项比其他选项有什么优势吗?

4

1 回答 1

0

基本上,只要您不需要,您就不会想要自给自足。包装将尽可能小,这是您想要的。只有当您由于缺少运行时组件而不确定目标平台是否能够托管您的系统时,您才可以使用自包含选项添加这些运行时组件。

您可以在包括 Linux 在内的多个平台上安装 dotnet 运行时。如果您可以控制这样做,我会选择该选项。

于 2021-11-23T08:02:39.930 回答