# Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:8.0.0-windowsservercore-ltsc2022
WORKDIR /App
#mount a volume to folder App
ENTRYPOINT ["dotnet", "AspNetCoreSample.dll"]
EXPOSE ???
O contêiner docker define a variável de ambiente para a porta HTTP padrão como 8080, mas e https?
qual porta devo expor para https?
O padrão é escutar o tráfego HTTP na porta 8080 e não escutar o tráfego HTTPS.
Para imagens ASP.NET anteriores à versão 8, o padrão era escutar o tráfego HTTP na porta 80.
Mais informações aqui: https://learn.microsoft.com/en-us/dotnet/core/compatibility/containers/8.0/aspnet-port
Quanto ao EXPOSE, isso na verdade não faz nada. Atua principalmente como documentação sobre quais portas a imagem usa. E como outras documentações, pode estar errado. Dos documentos
Se quiser que seu aplicativo escute o tráfego HTTPS, você deve configurá-lo definindo a variável de ambiente ASPNETCORE_HTTPS_PORTS para a(s) porta(s) desejada(s). E então você pode EXPOR essa porta para que quem executa a imagem possa encontrar facilmente as informações.