zoukankan      html  css  js  c++  java
  • Jexus~docker与它产生了暖味

    前段时间写了很多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,主要把当前目录的objdockerpublish目录的内存复制到容器的/data目录,然后在jexus里是以这个目录为default网站的,所以我们主要做复制操作即可,脚本的最后是重启我们的jexus服务!

    FROM mono/jexus:1.0
    ARG source
    COPY ${source:-obj/Docker/publish} /data
    EXPOSE 80
    WORKDIR /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的包包删除,这些大家要注意!

    感谢各位的阅读!

  • 相关阅读:
    Cannot retrieve the latest commit at this time.
    Github上搭建个人博客记录
    ESPCN超分辨率汇总
    ESPCN处理彩色图像代码
    配置caffe过程中,生成解决方案出错。无法打开包括文件: “gpu/mxGPUArray.h”
    未定义变量 "caffe" 或类 "caffe.reset_all"
    windows下caffe安装配置、matlab接口
    Python3:pyecharts数据可视化插件
    Django:用户登录实例
    Django:提交表单时遇到403错误:CSRF verification failed
  • 原文地址:https://www.cnblogs.com/lori/p/7345550.html
Copyright © 2011-2022 走看看