マルチプラットフォーム コンテナー タグは Linux 専用
.NET 8 マルチプラットフォーム コンテナー タグが更新され、Linux 専用になりました。 つまり、今後は latest
、<major>.<minor>
および <major>.<minor>.<patch>
タグが Linux 専用となります。
マルチプラットフォーム タグ (マルチアーチテクチャ タグまたはマニフェスト リスト タグとも呼ばれます) は、ホスト システムのコンテキストに基づいて適切なイメージを取得する動的タグです。 たとえば、マルチプラットフォーム タグを使用して Linux Arm64 マシンからイメージをプルすると、Arm64 イメージが取得されます (タグでサポートされている場合)。
以前の動作
以前は、7.0
などのタグを参照して、Windows ベースのコンテナー イメージを取得できました。
新しい動作
.NET 8 以降では、8.0
タグは Linux ベースのイメージのみを取得します。
導入されたバージョン
.NET 8 Preview 3
変更の種類
この変更は、動作変更です。
変更理由
Windows デスクトップ OS のバージョンと組み合わせて使用する場合、コンテナーに関するプラットフォームの一致アルゴリズムの使いやすさに問題があったため、今回の変更が行われました。 この変更により、.NET の Windows コンテナー イメージは、ベースとなる実際の Windows Server コンテナー イメージに使用されるタグ付け方法と一致するようになります。
推奨される操作
タグの使用方法を更新する必要があります。対象とする Windows のバージョンを示すようにしてください。 mcr.microsoft.com/dotnet/aspnet:8.0
のようにイメージ名を使用する代わりに、次のいずれかのようなタグを使用する必要があります。
mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-1809
mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-ltsc2022
mcr.microsoft.com/dotnet/aspnet:8.0-windowsservercore-ltsc2019
mcr.microsoft.com/dotnet/aspnet:8.0-windowsservercore-ltsc2022
Nano Server または Windows Server Core のどちらを使用しているか、およびその OS のバージョンに基づいてイメージ名を選択します。 .NET の Docker Hub ページで、サポートされているすべてのタグの完全な一覧を確認できます。
影響を受ける API
[なし] :
関連項目
.NET