O padrão dos contêineres é usar a tag 'latest'
A marca de imagem padrão usada nos contêineres criados pelo SDK do .NET foi alterada do valor da Version
do projeto para o valor latest
.
Comportamento anterior
Anteriormente, a imagem era criada com um valor de marca igual a $(Version)
, que permitia alterar a marca com base no mesmo valor usado pelo restante do ecossistema .NET.
Novo comportamento
A partir do .NET 8, a imagem gerada tem a marca latest
em todos os casos.
Versão introduzida
.NET 8 versão prévia 6
Tipo de alteração
Esta é uma alteração comportamental.
Motivo da alteração
Essa alteração alinha a experiência de conteinerização padrão com as experiências do desenvolvedor em outras ferramentas de contêiner, como a CLI do Docker. Também torna o loop interno de desenvolvimento das publicações de contêineres repetidos mais fácil de usar com ferramentas como o Docker Compose, devido à versão permanecer estável.
Ação recomendada
Defina explicitamente a versão, se necessário. A maneira mais fácil é definir a propriedade ContainerImageTag
na linha de comando como uma versão explícita, por exemplo, /p:ContainerImageTag=1.2.3
. Mas você também pode definir o valor por meio de programação, como faria com qualquer outra propriedade do MSBuild. Em um arquivo de projeto, você pode continuar usando a propriedade $(Version)
adicionando a propriedade ContainerImageTag
:
<PropertyGroup>
<ContainerImageTag>$(Version)</ContainerImageTag>
</PropertyGroup>
APIs afetadas
Nenhum.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de