资讯专栏INFORMATION COLUMN

Docker利用Jexus独立版部署MVC Demo

CoreDump / 1928人阅读

摘要:在独立版出来之前都是需要采用的方式来部署项目。现在只需用独立版就可以完成部署工作。

在Jexus独立版出来之前都是需要采用Mono + Jexus的方式来部署Asp.NET MVC项目。现在只需用Jexus独立版就可以完成部署工作。

Jexus部署Asp.NET需要的文件

Dockerfile

FROM ubuntu:latest
MAINTAINER Mongo

RUN apt-get update 
        && apt-get -y upgrade

RUN apt-get -y install wget 
        && cd /usr 
        && wget --no-check-certificate linuxdot.net/down/jexus-5.8.2.tar.gz 
        && tar -zxvf jexus-5.8.2.tar.gz 
        && ./jexus-5.8.2/install 
        && rm -r jexus-5.8.2.tar.gz 
        && apt-get -y autoremove wget

COPY default /usr/jexus/siteconf/default
EXPOSE 80
WORKDIR /usr/jexus
CMD /usr/jexus/jws start && tail -f

default

######################
# Web Site: Default
########################################

port=80
root=/ /var/www/jexus
hosts=*    #OR your.com,*.your.com

# addr=0.0.0.0
# CheckQuery=false
NoLog=true
# AppHost.Port=5000
# NoFile=/index.aspx
# Keep_Alive=false
# UseGZIP=false
# UseHttps=true
# DenyFrom=192.168.0.233, 192.168.1.*, 192.168.2.0/24
# AllowFrom=192.168.*.*
# DenyDirs=~/cgi, ~/upfiles
# indexes=myindex.aspx
# rewrite=^/.+?.(asp|php|cgi|pl|sh)$ /index.aspx
# reproxy=/bbs/ http://192.168.1.112/bbs/
# host.Redirect=abc.com www.abc.com  301
# ResponseHandler.Add=myKey:myValue

# Jexus php fastcgi address is "/var/run/jexus/phpsvr"
#######################################################
# fastcgi.add=php|socket:/var/run/jexus/phpsvr

# php-fpm listen address is "127.0.0.1:9000"
############################################
# fastcgi.add=php|tcp:127.0.0.1:9000

MVC Demo
MVC Demo下载链接;提取密码:h45o

部署Asp.NET MVC Demo

根据Dockerfile构建镜像

创建脚本;

vim start.sh

编辑脚本,内容如下;

#!/bin/bash
EXPORT="8099"
docker stop jmvc
docker rm jmvc

docker rmi jmvc:latest
docker rmi $(docker images | awk "$1 == "" && $2 == "" {print $3}")

docker build -t jmvc:latest .
docker run -d -p $EXPORT:80 --name jmvc --restart=always -v $(pwd)/mvcdemo:/var/www/jexus jmvc:latest

echo
ip addr show eth1 | awk "$1 == "inet" {split($2,ip,"/");print "Please use the browser to access this address => http://"ip[1]":""""$EXPORT"""}"
echo

赋予脚本可执行权限;

chmod +x ./start.sh

创建并启动容器

运行脚本;

 ./start.sh

然后就可以点击页面输出的网址通过浏览器进行访问了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26610.html

相关文章

  • Mono、Nginx、Jexus组合测试

    摘要:因为要将平台和应用化,需要测试并选择部署工具及方式。页面部署独立版相关部署独立版说明独立版是指将的集成进来的,据说使用上跟差不多。接下来新建文件夹点击下载打包好的文件文件中的文件夹分别用于存放要部署的三类文件。 因为要将平台和应用Docker化,需要测试并选择部署工具及方式。 页面部署:Nginx;Jexus;Jexus独立版; .Net相关(MVC、API、exe)部署:Mono ...

    whinc 评论0 收藏0
  • Mono、Nginx、Jexus组合测试

    摘要:因为要将平台和应用化,需要测试并选择部署工具及方式。页面部署独立版相关部署独立版说明独立版是指将的集成进来的,据说使用上跟差不多。接下来新建文件夹点击下载打包好的文件文件中的文件夹分别用于存放要部署的三类文件。 因为要将平台和应用Docker化,需要测试并选择部署工具及方式。 页面部署:Nginx;Jexus;Jexus独立版; .Net相关(MVC、API、exe)部署:Mono ...

    刘福 评论0 收藏0
  • DockerCon 2017落幕:不得错过的精彩瞬间

    摘要:的三大重大新闻正式版全面发布经历几年的打磨,在前期正式发布了。发布为容器部署而生的分布式块存储项目是在期间的另一重大发布基于云和容器部署的分布式块存储新方式。的工程师还被邀请至的展台,向参会者介绍和。和讨论大会第二天下午,在号会议室开放。 DockerCon2017已落下帷幕。展台,office hours,roadmap互动讨论,专题演讲,主题Party......这里有太多精彩的瞬...

    joywek 评论0 收藏0
  • 搭建同时支持PHP和ASP.NET的Linux服务器环境

    摘要:我的服务器安装的是最新版,上面的代码贴的是参考文章的原文。换成域名或者服务器,测试结果应该为载入页面时到服务器的连接被重置。火狐此时测试结果应该为默认页此时测试结果应该为的默认页,或者是报出的错误。个人认为,避免和混用才是上上策。 注:本文只是个人研究以及探索的方法,可能不太严谨,如果犯了什么专业性的错误,还希望各位看官加以指正,谢谢。(´・ω・`) 特别感谢:阔空晴云(每次遇到什么...

    王军 评论0 收藏0
  • 搭建同时支持PHP和ASP.NET的Linux服务器环境

    摘要:我的服务器安装的是最新版,上面的代码贴的是参考文章的原文。换成域名或者服务器,测试结果应该为载入页面时到服务器的连接被重置。火狐此时测试结果应该为默认页此时测试结果应该为的默认页,或者是报出的错误。个人认为,避免和混用才是上上策。 注:本文只是个人研究以及探索的方法,可能不太严谨,如果犯了什么专业性的错误,还希望各位看官加以指正,谢谢。(´・ω・`) 特别感谢:阔空晴云(每次遇到什么...

    wwq0327 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<