マルチプラットフォーム コンテナー タグは 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

[なし] :

関連項目