使用 rancher 时如何在 docker 容器托管的 ASP.Net 核心应用程序中启用 HTTPS

问题描述 投票:0回答:0

我有一个 docker 容器,其中包含一个 ASP.NET core 6 MVC 应用程序,我在本地运行它 ASPNETCORE_Kestrel__Certificates__Default__Path 和 ASPNETCORE_Kestrel__Certificates__Default__Password 在 docker compose 中设置的环境变量指向证书所在的卷,这样 HTTPS 从 docker 容器提供服务。

一个简单的 docker compose 如下所示

version: '3.4'

services:
  webapp:
    image: rrs.net
    ports:
      - 80
      - 443
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=https://+:443;http://+:80
      - ASPNETCORE_Kestrel__Certificates__Default__Password=1234
      - ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
    volumes:
      - ~/.aspnet/https:/https:ro

使用 Rancher 时如何做到这一点? 我试图查看菜单和选项,我可以看到我可以设置环境变量并且可以安装卷,那么如何将证书复制/上传到该卷?

或者一般的问题是,我怎样才能在 rancher 中做到这一点?

docker rancher
© www.soinside.com 2019 - 2024. All rights reserved.