zoukankan      html  css  js  c++  java
  • ASPNetCore Docker 搭建https服务器

    本教程需要有自己已经申请好的证书 ,没有证书请参照官方教程。 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%.aspnethttps”打开证书存放目录

    将你的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=https2761828_www.xxxxxxx.com.pfx -v %USERPROFILE%.aspnethttps: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:UsersAdministratorDesktophttps"

                dotnet-sdk-2.2.401-win-x64

    (2)环境搭建

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

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

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

    docker load --input C:UsersAdministratorDocumentsUzlyxm.tar

    “C:UsersAdministratorDocumentsUzlyxm.tar”目录改为你文件路径

    (3)运行服务器

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

     

    打开浏览器

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

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

     

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

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

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

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

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

  • 相关阅读:
    Jquery 改变样式
    2017年04月06日 开启博客之路
    SVN-简要说明
    wp8 入门到精通 高仿微信发信息 键盘不消失
    wp8 入门到精通 仿QQPivot 提示数量
    wp8 入门到精通 虚拟标示符 设备ID
    wp8 入门到精通 测量代码执行时间
    wp8 入门到精通 聊天控件
    wp8 入门到精通 抓包
    wp8 入门到精通 LINQ to SQL
  • 原文地址:https://www.cnblogs.com/zlyxm/p/11482256.html
Copyright © 2011-2022 走看看