第 2 章 已知问题
-
ReadyToRun(它通过DOTNET_PUBLISH_READYTORUN环境变量在 source-to-image 构建中启用)在s390x中不被支持。构建会输出一个警告信息并忽略这个变量。 -
SDK 镜像包括了 nodeJS 以支持一起构建 JavaScript 前端和 .NET 后端。因为缺失了 nodeJS 软件包,一些 JavaScript web 前端不能在
s390x和aarch64中构建。 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 发行注记中的已知问题部分。