.net - 在 docker 容器中运行 https dotnet 应用程序
问题描述
我有一个使用 NGinx 和 Docker 容器的 linux vm (OVH VPS Ubuntu 21.04)。Nginx 设置为对域和子域使用 https 重定向,因此:
https://www.mydomain.ext -> 重定向到 docker 容器 -> http://domain.ext:5000
https://app.mydomain.ext -> 重定向到 docker 容器 -> http://domain.ext:5001
所以我的问题是,即使域和子域都使用 https,实际的 docker 容器也不是。我研究了如何使用 https 运行 docker 容器。看来您可以使用命令创建证书,dotnet dev-certs https ...
然后dotnet dev-certs https --trust
使用 docker-compose。这在本地有效,但使用 docker 的目的是不必在生产 linux vm 上安装 dotnet。
那么有没有办法通过 docker 容器运行 https dotnet web 应用程序,包括 dockerfile 或 docker-compose 内部的 https 证书?还是无需在实际的 linux vm 上安装 dotnet 的替代方案?
解决方案
推荐阅读
- python - Pickle Error 13 Permission Denied 访问 os 制作的目录时
- r - 绘制 3D 椭圆抛物面的问题
- selenium - 打开新的浏览器选项卡
- apache-kafka - 如何在 Kafka 流中使用挂钟时间而不是事件时间来抑制窗口?
- c# - 如何使用来自另一个模型的交易值更新联系人的总值
- python - 将两个列表列表的整数相加
- swift - 在 Playgrounds 上使用 SpriteKit 声明背景后出现 Swift 错误
- node.js - 在 NodeJS 的 https 库中设置授权标头(用于云函数请求)
- php - 自定义 laravel Http 错误
- python-3.x - 在 Python 中使用模板字符识别车牌字符