资讯专栏INFORMATION COLUMN

Docker利用Jexus独立版部署MVC Demo

CoreDump / 2046人阅读

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

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

Jexus部署Asp.NET需要的文件

Dockerfile

</>复制代码

  1. FROM ubuntu:latest
  2. MAINTAINER Mongo
  3. RUN apt-get update
  4. && apt-get -y upgrade
  5. RUN apt-get -y install wget
  6. && cd /usr
  7. && wget --no-check-certificate linuxdot.net/down/jexus-5.8.2.tar.gz
  8. && tar -zxvf jexus-5.8.2.tar.gz
  9. && ./jexus-5.8.2/install
  10. && rm -r jexus-5.8.2.tar.gz
  11. && apt-get -y autoremove wget
  12. COPY default /usr/jexus/siteconf/default
  13. EXPOSE 80
  14. WORKDIR /usr/jexus
  15. CMD /usr/jexus/jws start && tail -f

default

</>复制代码

  1. ######################
  2. # Web Site: Default
  3. ########################################
  4. port=80
  5. root=/ /var/www/jexus
  6. hosts=* #OR your.com,*.your.com
  7. # addr=0.0.0.0
  8. # CheckQuery=false
  9. NoLog=true
  10. # AppHost.Port=5000
  11. # NoFile=/index.aspx
  12. # Keep_Alive=false
  13. # UseGZIP=false
  14. # UseHttps=true
  15. # DenyFrom=192.168.0.233, 192.168.1.*, 192.168.2.0/24
  16. # AllowFrom=192.168.*.*
  17. # DenyDirs=~/cgi, ~/upfiles
  18. # indexes=myindex.aspx
  19. # rewrite=^/.+?.(asp|php|cgi|pl|sh)$ /index.aspx
  20. # reproxy=/bbs/ http://192.168.1.112/bbs/
  21. # host.Redirect=abc.com www.abc.com 301
  22. # ResponseHandler.Add=myKey:myValue
  23. # Jexus php fastcgi address is "/var/run/jexus/phpsvr"
  24. #######################################################
  25. # fastcgi.add=php|socket:/var/run/jexus/phpsvr
  26. # php-fpm listen address is "127.0.0.1:9000"
  27. ############################################
  28. # fastcgi.add=php|tcp:127.0.0.1:9000

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

部署Asp.NET MVC Demo

根据Dockerfile构建镜像

创建脚本;

</>复制代码

  1. vim start.sh

编辑脚本,内容如下;

</>复制代码

  1. #!/bin/bash
  2. EXPORT="8099"
  3. docker stop jmvc
  4. docker rm jmvc
  5. docker rmi jmvc:latest
  6. docker rmi $(docker images | awk "$1 == "" && $2 == "" {print $3}")
  7. docker build -t jmvc:latest .
  8. docker run -d -p $EXPORT:80 --name jmvc --restart=always -v $(pwd)/mvcdemo:/var/www/jexus jmvc:latest
  9. echo
  10. ip addr show eth1 | awk "$1 == "inet" {split($2,ip,"/");print "Please use the browser to access this address => http://"ip[1]":""""$EXPORT"""}"
  11. echo

赋予脚本可执行权限;

</>复制代码

  1. chmod +x ./start.sh

创建并启动容器

运行脚本;

</>复制代码

  1. ./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元查看
<