第 2 章 已知问题

  1. ReadyToRun(它通过 DOTNET_PUBLISH_READYTORUN 环境变量在 source-to-image 构建中启用)在 s390x 中不被支持。构建会输出一个警告信息并忽略这个变量。
  2. SDK 镜像包括了 nodeJS 以支持一起构建 JavaScript 前端和 .NET 后端。因为缺失了 nodeJS 软件包,一些 JavaScript web 前端不能在 s390xaarch64 中构建。
  3. s390x 中的 .NET 6.0 不支持容器中的内存和 cpu 限制。

    在这种环境中,.NET 6.0 可能会使用比分配给容器更多的内存,从而导致容器被终止(kill),或在 OpenShift Container Platform 中重启。这个问题的一个临时解决方案是,使用环境变量 MONO_GC_PARAMS=max-heap-size=<limit> 指定一个堆限制。您可以将限制设置为分配给容器的内存量的 75%。例如,如果容器内存限制是 300MB,设置 MONO_GC_PARAMS=max-heap-size=225M

如需更多信息,请参阅 .NET 6.0 RPM 软件包的 .NET 6.0 发行注记中的已知问题部分。