首页 > 解决方案 > 在 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 的替代方案?

标签: .netdockerhttpsssl-certificate

解决方案


推荐阅读