首页 > 其他分享 >Docker+Net8运行https

Docker+Net8运行https

时间:2024-04-13 19:22:06浏览次数:31  
标签:__ ASPNETCORE https Net8 Certificates Docker ro

环境:win11,docker 4.28.0 ,Net8 。使用windows版docker

  

 跑老外的run-aspnetcore-microservices 这个分布式项目时,最开始直接运行会遇到这个问题。中间也试了几种方法,有ok也有不行的,有些较为麻烦。

Net8开始 Docker 端口 默认端口8080了

下面是我的

1 生成pfx文件
dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\aspnetapp.pfx -p 你的密码    
dotnet dev-certs https --trust

  

2 docker-compose.yml 中添加
在以下位置添加
  environment:
      - ASPNETCORE_Kestrel__Certificates__Default__Password=1236 #for windows 这里密码要写上,这里我是踏入坑了
      - ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx #for windows 

 volumes:
   - ~/.aspnet/https:/https:ro  #for windows  

  

 我的DockerCompose文件参考


  environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_HTTP_PORTS=8080
      - ASPNETCORE_HTTPS_PORTS=8081
      - ApiSettings__GatewayAddress=http://yarpapigateway:8080
      - ASPNETCORE_Kestrel__Certificates__Default__Password=1236
      - ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx

    depends_on:
      - yarpapigateway
    ports:
      - "6005:8080"
      - "6065:8081"
    volumes:
      - ${APPDATA}/Microsoft/UserSecrets:/home/app/.microsoft/usersecrets:ro
     # - ${APPDATA}/ASP.NET/Https:/home/app/.aspnet/https:ro
      - ~/.aspnet/https:/https:ro

  

 

如果不想 从http强制跳转到 https 注释代码中下面这句

app.UseHttpsRedirection();

 效果图

 

标签:__,ASPNETCORE,https,Net8,Certificates,Docker,ro
From: https://www.cnblogs.com/liujian1368928/p/18133200

相关文章

  • Linux下使用docker部署mysql(一)
    1.拉取dockerdockerpullmysql:5.7 2.配置挂载目录sudomkdir-p/docker_data/mysql/datasudomkdir-p/docker_data/mysql/confsudomkdir-p/docker_data/mysql/conf/conf.dsudomkdir-p/docker_data/mysql/conf/mysql.conf.dsudomkdir-p/docker_data/mysql/logs......
  • conda install sometools报错:CondaHTTPError: HTTP 000 CONNECTION FAILED for url <h
    把该错误投入chatgpt中会反映网络问题,重试几次但我重试了好几天也没安上,重新搜索该报错发现:ThatHTTPerrorhappenedwhenIupdatedthecondawith condaupdateconda.ItriedalloptionsdiscussedherebutitonlywassolvedwhenIdowngradedthecondaversion(I......
  • docker 报错:不能选择设备驱动 could not select device driver 的解决方法(实测有效)
    Ubuntu安装完docker引擎后,在创建容器的时候指定 --gpusall,出现报错如下:报错: docker:Errorresponsefromdaemon:couldnotselectdevicedriver""withcapabilities:[[gpu]].解决该问题还需要安装Nvidia-docker,本篇参照Nvidia官网。NVIDIAContainerToolkit在许多......
  • 一步一步实现 .NET 8 部署到 Docker
    一、前言本文仅针对操作系统为 CentOS8 的环境下部署方法进行讲述。如有需要,后续将在其他文章中进行其他系统下的部署方式讲解。二、准备工作       1、是的犯得上大师傅士大夫是的犯得上发射点大师傅但是犯得上撒旦发射点犯得上犯得上发生发生发射点发 ......
  • 一步一步实现 .NET 8 部署到 Docker
    一、前言本文仅针对操作系统为CentOS8的环境下部署方法进行讲述。如有需要,后续将在其他文章中进行其他系统下的部署方式讲解。二、准备工作确保服务器已安装docker。可以通过命令docker-v进行检查,如出现下图结果则表示已安装。代码准备在代码项目名称上右键,依次......
  • centos 安装docker
    1.安装yum工具yuminstall-yyum-utils\device-mapper-persistent-data\lvm2--skip-broken2.更新本地镜像源#设置docker镜像源yum-config-manager\--add-repo\https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep......
  • 在ubuntu22.04中使用阿里云镜像站安装docker(官方安装太慢)
    在Ubuntu22.04上安装docker,略有不同。安装一些依赖。sudoaptupdatesudoaptinstallapt-transport-httpsca-certificatescurlgnupglsb-releaseBash在国内的网络环境下,如果使用官方的源来安装docker,下载安装包的过程就非常慢,所以这里使用阿里云源安装添加阿......
  • Portainer简介和安装-docker可视化管理界面
     Portainer:docker轻量级图形化的可视化工具。1.Portainer是什么 2.如何安装:安装步骤:  1.docker命令安装:  --restart=always意思是如果docker重启了,这个监控工具也会自动重启。2.首次访问:需要创建admin,通过9000端口访问。  Stack就表示有几个com......
  • Linux下使用docker部署netcore(一)
    Linux下使用docker部署netcore(一)_linuxdocker容器部署.netcore如何确认部署成功-CSDN博客安装Docker此处在Centos7进行安装,使用其他版本的系统可能在语句上要有所更改,自行百度吧。1.首先查看自己的服务器上装没装docker,避免安装重复。1.sudoyumupdate#更新一下yum包2.......
  • Ubuntu上安装Docker
    安装docker流程1、添加Docker官方仓库首先,您需要添加Docker官方仓库以获取最新的Docker软件包。在终端中执行以下命令:sudoaptupdatesudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-commoncurl-fsSLhttps://download.docker.com/linux/u......