Docker容器中ASP.NET Core Web API的HTTPS配置失效问题求助
Docker容器中ASP.NET Core Web API的HTTPS配置失效问题求助
大家好,我最近遇到了一个Docker容器部署ASP.NET Core Web API的HTTPS配置问题,折腾了好一阵都没搞定,想请各位大佬帮忙分析下哪里出问题了。
我的场景是这样的:我有一个Angular前端应用,后端用的是ASP.NET Core Web API,这个API原本是基于HTTPS协议运行的。现在我想把整套服务部署到Linux的Docker容器里,但HTTPS部分一直没法正常工作。
我已经跟着官方的Docker Compose HTTPS配置教程一步步操作了,但还是没解决问题。
运行容器后出现了这些现象:
- 我配置的HTTPS端口映射是
7000:443,但鼠标悬停这个端口的时候,显示的却是http://localhost:7000 - 手动在浏览器地址栏输入
https://localhost:7000的话,服务能正常加载,但浏览器控制台里会弹出一些错误
下面是我的docker-compose配置文件:
version: '3.4' services: meerkat: image: yyyy/meerkat:1.0 ports: - "8000:80" networks: - meerkat-network build: context: . dockerfile: ./Dockerfile meerkat.webservice: image: yyyy/meerkat-api:1.0 ports: - "7000:443" environment: - ASPNETCORE_ENVIRONMENT=Development - ASPNETCORE_URLS=https://+:443;http://+:80 - ASPNETCORE_Kestrel__Certificates__Default__Password=xxxxx - ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx volumes: - ~/.aspnet/https:/https:ro networks: - meerkat-network networks: meerkat-network:
麻烦各位帮我看看,到底是哪里配置错了?非常感谢!
备注:内容来源于stack exchange,提问作者Amokachi
相关产品推荐
相关产品推荐

