本教程需要有自己已经申请好的证书 ,没有证书请参照官方教程。 Docker 就不多说了,咱只要知道怎么用先。

环境

 core:asp net core 2.2

开发机:win10 LTS

服务器:window server 2019 (这里应该给我一顶原谅帽)

 参考:Hosting ASP.NET Core Images with Docker over HTTPS   麻烦没看懂的给我点个赞(ಥ_ಥ)

go

开发机:

1,创建一个aspnetcore项目

我这里起名叫 "zlyxm.DockerAspNetCoreHttps"    (っ ̯ -。)

创建完成后会对docker环境检查,这个不用管

2.生成docker映像?

等待完成生成

记住生成的镜像名 zlyxmdockeraspnetcorehttps 第4步会用到

3.证书配置

在运行输入“%USERPROFILE%\.aspnet\https\”打开证书存放目录

将你的SSL证书放到这个目录,这里证书名以“2761828_www.xxxxxxx.com.pfx” 为例 。

4,命令行运行docker

docker run --rm -it -p 8000:80 -p 8001:443 -e ASPNETCORE_URLS="https://+;http://+" -e ASPNETCORE_HTTPS_PORT=8001 -e ASPNETCORE_Kestrel__Certificates__Default__Password="zlyxmpassword" -e ASPNETCORE_Kestrel__Certificates__Default__Path=\https\2761828_www.xxxxxxx.com.pfx -v %USERPROFILE%\.aspnet\https:C:\https\ zlyxmdockeraspnetcorehttps

然后网页打开 https://localhost:8001

在局域网内输入你电脑IP+8001也可以访问。(你电脑防火墙没开的话)

也可以你自定义名称,后面运行的命令里证书名改为你证书的名称就行了

导出镜像

在命令行中按Ctrl+C退出先,输入

docker save -o D:\zlyxm.tar zlyxmdockeraspnetcorehttps

我这里保存文件位置是 "D:\zlyxm.tar" ,各位自己改

5,服务器部署

开发机运行正常就可以下一步,服务器部署了。

服务器必须环境:Docker for Windows Installer

        将你的证书发送到服务器的目录,这里我证书名为"2761828_www.xxxxxxx.com.pfx"  ,放在服务器目录是 "C:\Users\Administrator\Desktop\https"

           dotnet-sdk-2.2.401-win-x64

(2)环境搭建

部署方法网上大多基于HUB,我们这里部署基于简单开发机镜像导出然后发送到服务器。

服务器搭建也可以按照来部署 https://blog.csdn.net/aqtata/article/details/83044616

将开发机导出的 .tar镜像文件发送到服务器,服务器运行

docker load --input C:\Users\Administrator\Documents\U\zlyxm.tar

“C:\Users\Administrator\Documents\U\zlyxm.tar”目录改为你文件路径

(3)运行服务器

docker run --rm -it -p : -p : -e ASPNETCORE_URLS="https://+;http://+" -e ASPNETCORE_HTTPS_PORT= -e ASPNETCORE_Kestrel__Certificates__Default__Password="2761828_www.xxxxxxx.com.pfx" -e ASPNETCORE_Kestrel__Certificates__Default__Path=\https\2761828_yichude.com.pfx -v %USERPROFILE%\.aspnet\https:C:\https\ zlyxmdockeraspnetcorehttps

打开浏览器

期间有一个大问题,各种 Access is denied ,可能是服务器对 C:\Users\Administrator\Desktop\https 没有访问权限,结果

各种查询无果,死马当活马医,添加了Everyone权限,我觉得分分钟要被毙了。

赶紧运行,跑起来了!吓得我赶紧再关掉Everyone权限,具体原因以后再深究。。

啊啊啊啊,不行了,排版完全乱了,不管,项目急着上赶紧溜

另听说 docker -v 挂载文件是开发用的,鹅妈妈木木木,有大佬求留言告知生成环境正确的姿势!!

+1 另,docker run --rm -it -p 一般是开发模式用的,这里仅做入门。

笔者也是刚入门docker 没半个月,错误的地方肯定也很多,大家多指导!!

Docker ASPNetCore https 四步教你搭建一个网站的更多相关文章

  1. 从零开始用 Flask 搭建一个网站(四)

    前言 从零开始用 Flask 搭建一个网站(三) 介绍了网页前端与后端.前端与前端之间数据的交流.本节主要介绍一下如何应用 Flask-OAuthlib, 使用 Flask-OAuthlib 就可以轻 ...

  2. 从零开始用 Flask 搭建一个网站(一)

    前言 笔者之前未接触过 Python,只是略懂一点前端,所以说从零开始也相差无几吧.Flask 是一个轻量级的基于 Python 的框架,但是扩展性非常良好(Github 上 22000 多个 sta ...

  3. 从零开始用 Flask 搭建一个网站(三)

    从零开始用 Flask 搭建一个网站(二) 介绍了有关于数据库的运用,接下来我们在完善一下数据在前端以及前端到后端之间的交互.本节涉及到前端,因此也会讲解一下 jinja2 模板.jQuery.aja ...

  4. 从零开始用 Flask 搭建一个网站(二)

    从零开始用 Flask 搭建一个网站(一) 介绍了如何搭建 Python 环境,以及 Flask 应用基本项目结构.我们要搭建的网站是管理第三方集成的控制台,类似于 Slack. 本篇主要讲解数据如何 ...

  5. 05、(通过nat123软件) 实现用自己电脑搭建一个网站

    (通过nat123软件) 实现用自己电脑搭建一个网站 准备: Tomcat:这个是web容器,其实有了这个就已经让电脑成为服务器了,在自己电脑上可以通过 localhost:8080/xxx 来访问自 ...

  6. SSM简明教程:简单的十步教你搭建人生第一个SSM框架[ SSM框架整合教程(Spring+SpringMVC+MyBatis) ]

    SSM_BookSystem SSM框架基础 SSM_BookSystem ---> Hello CRUD 说明:本项目目前包含基础的CRUD 日期:2017-05-01 22:25:37 作者 ...

  7. 手把手教你搭建一个 Elasticsearch 集群

    为何要搭建 Elasticsearch 集群 凡事都要讲究个为什么.在搭建集群之前,我们首先先问一句,为什么我们需要搭建集群?它有什么优势呢? 高可用性 Elasticsearch 作为一个搜索引擎, ...

  8. Github Pages(io) + 域名重定向 (手把手教你搭建个人网站)

    好歹也成为了在读phd的人,拥有个人网站是个有排面有很必要的事儿~ 在这里利用Github Pages + 域名重定向,实现个人网站的光速搭建~ 1.0 Github Repositories 首先你 ...

  9. [译]简单得不得了的教程-一步一步用 NODE.JS, EXPRESS, JADE, MONGODB 搭建一个网站

    原文: http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/ 原文的源代码在此 太多的教程教你些一个Hello, World!了, ...

随机推荐

  1. Java学习回顾总结

    java-01初识Java见上一篇 Java-02 1.命名规范与规范: 标识符命名规则:首字母为字母|下划线|$ 其余部分数字|字母|下划线|$ 命名规范: 变量属性方法命名规范:第一个单词首字母小 ...

  2. Linux 下安装 Tomcat 服务器和部署 Web 应用

    一.上传Tomcat服务器 二.安装Tomcat服务器 2.1.解压tomcat服务器压缩包 2.2.配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量 ...

  3. koa 项目实战(十一)验证登录和注册的 input

    1.验证注册参数 根目录/validation/register.js const Validator = require('validator'); const isEmpty = require( ...

  4. Go语言学习之介绍与环境搭建

    Go语言第一课 一.Go语言介绍 1.什么是Go语言? Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pik ...

  5. pm2 使用

    详见:https://www.cnblogs.com/chyingp/p/pm2-documentation.html

  6. 什么是vue生命周期和生命周期钩子函数?

    原文地址 vue生命周期简介 咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期的函数了. 生命周期探究 对于执行顺序和什么时候执行,看上面两个图基本有个了解了.下面我们将结合代码去看看钩 ...

  7. 【JAVA系列】使用JavaScript实现网站访问次数统计代码

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[JAVA系列]使用JavaScript实现网站 ...

  8. JavaScript中函数文档注释

    /** 方法说明 * @method 方法名 * @for 所属类名 * @param{参数类型}参数名 参数说明 * @return {返回值类型} 返回值说明 */

  9. Django-DRF(路由与扩展功能)

    一. 视图集与路由的使用 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update( ...

  10. 【DSP开发】DSP通用并行端口uPP

      这是翻译TI官方文档<KeyStone Architecture Universal Parallel Port (uPP)>SPRUHG9有关通用并行端口uPP的内容(除寄存器部分) ...