コンテナーでは既定で 'latest' タグが使用される
.NET SDK でビルドされたコンテナーで使用される既定のイメージ タグが、プロジェクトの Version
値から latest
値に変更されました。
以前の動作
以前は、$(Version)
のタグ値を使用してイメージがビルドされ、これによって .NET エコシステムのその他の部分で使用されているのと同じ値に基づいてタグを変更できました。
新しい動作
.NET 8 以降では、すべてのケースで、生成されたイメージに latest
タグが付けられます。
導入されたバージョン
.NET 8 Preview 6
変更の種類
この変更は、動作変更です。
変更理由
この変更により、既定のコンテナ化エクスペリエンスが、Docker CLI などの他のコンテナー ツールの開発者エクスペリエンスに合わせて調整されます。 また、安定バージョンのままであるため、Docker Compose などのツールにより、繰り返されるコンテナー発行の開発内部ループも使いやすくなります。
推奨される操作
必要に応じて、バージョンを明示的に設定します。 最も簡単な方法は、コマンド ラインで ContainerImageTag
プロパティを明示的なバージョンに設定します (/p:ContainerImageTag=1.2.3
)。 ただし、他の MSBuild プロパティと同様に、プログラムでこの値を設定することもできます。 プロジェクト ファイルでは、引き続き $(Version)
プロパティを使用でき、次のように ContainerImageTag
プロパティを追加します。
<PropertyGroup>
<ContainerImageTag>$(Version)</ContainerImageTag>
</PropertyGroup>
影響を受ける API
なし。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET