第2章 既知の問題
NodeJS は .NET 8.0 SDK イメージには含まれなくなりました。
Node.js に依存するアプリケーションを以前の .NET バージョンから .NET 8.0 イメージに移植する方法は、ナレッジベースのソリューションNodeJS フロントエンドを使用した Web アプリケーションの移植による .NET 8.0 UBI イメージでの構築 を参照してください。
-
OpenShift Container Platform で使用されるランダムユーザーは、OpenShift Container Platform 3.11 の
/etc/passwdファイルに追加されなくなりました。その結果、.NETEnvironment.UserNameプロパティーは空の文字列を返します。 -
DOTNET_CORE_VERSION環境変数およびDOTNET_FRAMEWORK環境変数がイメージから削除されました。代わりに、イメージには、DOTNET_VERSION、ASPNET_VERSION、およびDOTNET_SDK_VERSION環境変数の .NET Framework、ASP.NET Core Framework、および SDK バージョンの正確なバージョンがそれぞれ含まれるようになりました。 -
追加のディレクトリーから証明書をロードするために使用される
DOTNET_SSL_DIRS環境変数は、イメージエントリーポイントによって処理されなくなりました。デフォルトの s2i (source-to-image) のassembleおよびrunスクリプトは引き続き環境変数を処理します。あらゆる場合に証明書を信頼するには、代わりにSSL_CERT_DIRを使用します。 .NET 8.0 では、コンテナー内で実行するコマンドとその引数を単一の文字列として指定できなくなりました。引数を別の文字列として渡す必要があります。新しい構文は、以前の .NET バージョンでも機能します。
たとえば、
podman run registry.access.redhat.com/ubi8/dotnet-70 “echo hello”の代わりに、podman run registry.access.redhat.com/ubi8/dotnet-80 echo helloを使用します。dnfコマンドは使用できません。イメージサイズを縮小するために、.NET 8.0 コンテナーイメージは ubi ベースイメージの代わりに
ubi-minimalベースイメージを使用します。ubi-minimalイメージは、dnfコマンドの代わりにmicrodnfコマンドをパッケージマネージャーとして使用します。Dockerfiles/Containerfiles で
dnfコマンドを使用している場合は、代わりにmicrodnfコマンドを使用するように変更する必要があります。microdnfコマンドの詳細は、microdnfman ページを参照してください。
RPM の既知の問題および回避策の一覧は、.NET 8.0 RPM パッケージの .NET 8.0 リリースノートの 既知の問題 を参照してください。