ASP.NET Core Docker镜像的默认HTTPS端口是443。
以下是一个示例的解决方法,使用Dockerfile和ASP.NET Core应用程序的配置文件来设置默认的HTTPS端口:
# 使用基础镜像作为ASP.NET Core运行时
FROM mcr.microsoft.com/dotnet/aspnet:5.0
# 设置工作目录
WORKDIR /app
# 将ASP.NET Core应用程序构建发布到工作目录
COPY . .
# 设置ASP.NET Core应用程序的默认HTTPS端口
ENV ASPNETCORE_URLS=https://+:443
# 指定要运行的应用程序入口点
ENTRYPOINT ["dotnet", "YourApp.dll"]
{
"Kestrel": {
"Endpoints": {
"Https": {
"Url": "https://+:443"
}
}
}
}
在这个配置文件中,我们将HTTPS端口设置为443。
docker build -t your-image-name .
确保将your-image-name替换为你想要为镜像设置的名称。
docker run -p 443:443 your-image-name
这将在本地主机的443端口上映射容器的443端口。
现在,你的ASP.NET Core Docker容器将使用默认的HTTPS端口443。