# 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 ???
docker容器定义了默认HTTP端口的环境变量为8080,但是https呢?
我应该为 https 公开哪个端口?
默认情况下侦听端口 8080 上的 HTTP 流量,而不侦听 HTTPS 流量。
对于版本 8 之前的 ASP.NET 映像,默认设置是侦听端口 80 上的 HTTP 流量。
更多信息请参见:https://learn.microsoft.com/en-us/dotnet/core/compatibility/containers/8.0/aspnet-port
至于EXPOSE,实际上并没有做任何事情。它主要充当图像使用哪些端口的文档。与其他文档一样,它也可能是错误的。来自文档
如果您希望您的应用程序侦听 HTTPS 流量,则应通过将环境变量 ASPNETCORE_HTTPS_PORTS 设置为您想要的端口来配置它。然后您可以公开该端口,以便运行该映像的任何人都可以轻松找到该信息。