前段时间写了很多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. Pri3D:一种利用RGB-D数据固有属性完成3D场景感知的表示学习方法
  2. Rain and Umbrellas(dp)
  3. [Android Pro] 完美解决隐藏Listview和RecyclerView去掉滚动条和滑动到边界阴影的方案...
  4. Linux程序在预处理、编译、汇编、链接、运行步骤的作用
  5. php 计时器microtime 以及去掉数组重复值array_unique
  6. 【POJ - 3026】Borg Maze(bfs预处理 + 最小生成树,建图)
  7. 今天我开通了51cto的博客
  8. Iterator(迭代器)
  9. installshield 软件使用教程
  10. java opencv 基本操作4
  11. Spring Boot+Spring Security:注解:@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全 - 第20篇
  12. linux查询socket资源,TCP的socket资源被耗尽的问题
  13. JAVA中两台电脑通信_如何实现两台PC终端基于MAC地址互相通信
  14. IT行业大致工作方向
  15. 完全二叉树与满二叉树
  16. 使用 HuggingFace Transformers创建自己的搜索引擎
  17. JavaScript 千分位 货币格式化
  18. 数据库 Mysql 终端代码
  19. 城市自然人 挣脱商业束缚的群生群像
  20. DTU的功能以及性能

热门文章

  1. 【数学题】男女的比例
  2. 嵌入式WiFi芯片价格战已经打响 MCU企业该醒悟了
  3. php中使用exec,system等函数调用系统命令
  4. Oracle之PLSQL总结
  5. 大一的时候我上铺一哥们天天说梦话,一夜,他羞涩的说:“我怀孕了。”我们全体晕倒。...
  6. AJAX将成为移动Web2.0时代首选开发平台
  7. 我做了一个 Istio Workshop,这是第一讲介绍
  8. 如何排查 StackOverflow 异常
  9. .NET 6 平台系列1 .NET Framework发展历程
  10. 开源推荐:.Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统