前段时间写了很多docker for .net core的文章,用来快速部署微服务相当给力,而尝到了香头的我们希望把.net frameworks的程序也使用docker来部署一下,那么接下来我就结果一下,在linux,docker上运行和部署.net frameworks应用程序的过程。

  1. .net跨平台的运行时mono

  2. .net应用程序的宿主服务器jexus

  3. 应用程序的反射代理&负载均衡服务Nginx

  4. 快速部署容器技术docker

  5. 批量运行部署脚本sh

首先,你的linux系统上要装有mono,当然你绝对可以使用一个docker镜像

其次,你的linux系统上应该装jexus,这个非常简单,下载,解压,运行就可以了

最后,我们可以直接下载一个mono和jexus共存的docker镜像,然后以它当做基础镜像

开始,建立我们的Dockerfile,基础镜像包括了mono和jexus,主要把当前目录的obj\docker\publish目录的内存复制到容器的/data目录,然后在jexus里是以这个目录为default网站的,所以我们主要做复制操作即可,脚本的最后是重启我们的jexus服务!

FROM mono/jexus:1.0ARG source
COPY ${source:-obj/Docker/publish} /data
EXPOSE 80WORKDIR /usr/jexus
CMD /usr/jexus/jws start && tail -f

容器,我们写个sh脚本,用来清理不需要的镜像和上次保存的应用程序镜像,然后build它,run它即可

#!/bin/sh
docker rm jmvc -f
docker rmi jmvc:latest
docker rmi $(docker images | awk '$1 == "<none>" && $2 == "<none>" {print $3}')
docker build --no-cache -t jmvc:latest .
docker run -it -d -p 8099:80 --name jmvc --restart=always -v $(pwd)/obj/publish:/var/www/jexus jmvc:latest
echo ".net frameworks web api is running!"

sh ./start.sh

浏览,当容器被启动后,我们可以在浏览器上访问我们的api程序了!

是后需要告诉大家,之前写过部署jexus时的一些坑,像需要把compile的包包删除,这些大家要注意!

原文地址:http://www.cnblogs.com/lori/p/7345550.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

Jexus~docker与它产生了暖味相关推荐

  1. jexus docker

    一.准备工作 1.init.sh 文件 #!/bin/bash# Stop your services function stop_svc {/usr/jexus/jws stop >/dev/ ...

  2. 独立版Jexus配置SSL,支持https访问

    一.申请证书[腾讯免费证书] 二.验证DNS,即解析域名.记录类型选择 TXT ,主机记录与证书上的主机记录保持一致,记录值也与证书上的记录值保持一致 三.等待DNS验证与CA轮询,轮询成功后即可下载 ...

  3. CentOS ASP.NET Core Runtime Jexus跨平台布署

    .net core 开源和跨平台,能布署到当前主流的Windows,Linux,macOS 系统上.本篇我们将在 Linux 系统上使用 ASP.NET Core Runtime 和 Jexus 布署 ...

  4. 使用Jexus服务器运行Asp.Net Core2.0程序

    前段时间写了篇关于.net core跨平台部署的文章.https://my.oschina.net/lichaoqiang/blog/1861977 主要讲述了,利用Nginx+CentOS+Supe ...

  5. 在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

    http://linuxdot.net/bbsfile-3988 1.  安装 docker:       // docker 1.7 新版 安装非常容易,理论上说,在主流的任意linux发行版上都可 ...

  6. xp系统粘贴是灰色的_全方位升级 好听更好看!——乂度XP-2 Pro蓝牙独立解码耳放体验...

    记得18年的时候,乂度(xDuoo)曾发布过一款集多种连接方式的便携耳放XP-2.小巧的机身和多种玩法在圈内也深受好评.时间回到了2020年8月,以"大力做耳放"为目标的乂度一连曝 ...

  7. 立即执行函数(IIFE)闭包

    1. function invoke () {return function () { //return返回0到invoke(),invoke()在进行调用alert(0)} } invoke()() ...

  8. 自动白平衡(AWB)算法---1,色温曲线

    白平衡算法---色温曲线 本文大体讲解了白平衡的算法流程,适用于想了解和学习白平衡原理的筒子们. 一般情况下要实现AWB算法需要专业的图像和算法基础,本文力图通过多图的方式,深入浅出,降低初学者理解上 ...

  9. 不能有比这个再靠谱的星座分析了

    1摩羯2水瓶3双鱼4白羊5金牛6双子7巨蟹8狮子9处女10天枰11天蝎12射手 一 摩羯座 12月22日-1月19日 魔羯给人外表感觉很冷漠,其实内心是火热的,很善良,不容易拒绝别人, 尤其是自己看重 ...

最新文章

  1. 参加java培训后,就业方向有哪些
  2. 两个ListBox的相互操作
  3. Python:import详解
  4. SAP CRM 中间件Request download里,遇到/SAPPSPRO/S_MAT_ENHANC_COMM 错误的解决办法
  5. STM32那点事(5)_ADC(上)
  6. Android学习笔记---16_采用SharedPreferences保存用户偏好设置参数
  7. java 房贷计算器_求一房贷计算器java源程序
  8. 地址随机化 linux,GOT覆盖和Linux地址随机化
  9. c 字符串数组_C语言探索之旅 | 第二部分第四课:字符串
  10. css3 border-radius详解
  11. Three.js编辑器editor使用详解
  12. 理解 asyncio 来构建高性能 Python 网络程序 - Ricequant米筐量化
  13. Mac 系统文件占用内存过大怎么办?
  14. 运用Python爬虫爬取一个美女网址,爬取美女图
  15. 【软件】网梭浏览器v2.4.7 思路
  16. 2021最新苹果CMS影视站全站模板100+套模板分享下载
  17. 高德地图 java_几行代码实现高德地图的高级用法
  18. PrintWriter的 write() 与 print() 的区别
  19. Excel绘制带象限散点图的4种办法
  20. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

热门文章

  1. 对大数据知识架构的梳理
  2. 医疗大数据:商业保险、移动医疗的崛起,正在形成闭环(二)
  3. 《Python CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 简化字符串的translate方法的使用...
  4. windows下整合tomcat和nginx
  5. 思科3550 IOS
  6. c#winform自定义窗体(含源码)
  7. 如何为 .NET Core 3.0 中 WPF 配置依赖注入 ?
  8. 你也可以搞懂的微服务第一篇——来自ThoughtWork的学习体验
  9. WPF 菜单栏滚动到顶部后固定的两种方法
  10. 数据库大战,AWS又将目标瞄准了微软SQL Server