Asp.Net Core Docker镜像默认HTTPS端口及Dockerfile配置咨询
问题与解答
给定Dockerfile
# 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的默认端口是什么?我应该在Dockerfile中暴露哪个HTTPS端口?
解答
- 在.NET 8的ASP.NET Core官方镜像中,当通过环境变量把HTTP端口设为8080时,默认对应的HTTPS端口是8081,这是镜像内置的默认HTTPS替代端口规则。
- 你需要把Dockerfile里的
EXPOSE ???修改为EXPOSE 8081。如果你的应用有自定义HTTPS端口配置,可根据实际配置调整暴露的端口,但默认场景下用8081即可。
内容的提问来源于stack exchange,提问作者Liero
相关产品推荐
相关产品推荐

