LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] 在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

1.  安装 docker:  
    // docker 1.7 新版 安装非常容易,理论上说,在主流的任意linux发行版上都可以直接安装.
    wget -qO- https://get.docker.com/ | sh

2. 重启你的宿主机,可选.
    reboot

3.拉取已经内建了mono 和jexus 服务器的 docker镜像, 此镜像基于 官方 ubuntu:14.04.2 版本构建,dockerfile 在 hub.docker.io 上可以看到.
    docker pull azraelrabbit/monupw

4. 运行容器: 以拉取下来的镜像为基础创建并运行一个容器,镜像内已声明 22/80端口 并已启动对应的服务,22: sshd, 80: jexus

 docker run --name monojexus -d -p 32022:22 -p 32080:80 -v /mydata:/data azraelrabbit/monupw

    -v 是指将容器里的 Volume[/data] 的/data路径 映射到主机的 /mydata路径.
    -p 将容器里的端口映射到主机的指定端口, 这个端口,必须是在dockerfile里,用 EXPOSE 指令声明过的端口.
    --name 给这个容器 命名. 方便后续的管理操作,否则用id太猥琐了.[容器的id是随机的128位的字符串,简写的是16位的,不过不方便记忆和管理.]
    -d 指让容器以后台服务方式运行,
            注: -i  Keep STDIN open even if not attached
                -t  Allocate a pseudo-TTY 
                -i -t 联合起来用就是指 以前台进程运行容器,并且获得容器的shell,当退出shell时,容器停止运行. 此时可在指令的最后加入要执行的命令行,
                       貌似这样会覆盖掉 dockerfile里面的CMD[]指令内部的命令行.

5. 用ssh工具连接主机的 32022 端口,即可连接到这个已启动的容器内.

6. 将你的mvc工程或asp.net工程复制到 /mydata路径下. 并在ssh shell 里用sudo 重启一下jws . 即可访问这个容器内的 站点了.
    注: 本意是直接发布站点到/mydata下就能直接访问,但是一直报错,而用静态html则可以,所以必须 ssh连接上容器后,必须sudo 重启jws 才能正常访问asp.net/mvc 的站点. 这个问题待解决.

. 容器管理
    查看运行中的容器:  docker ps
    查看所有容器:  docker ps -a

    停止容器: docker stop   容器名/容器id
    删除容器: docker rm  容器名/容器id
 
. 镜像管理:
        获取/更新镜像:  docker pull 
        删除镜像:  docker rmi  镜像id

作者:azraelrabbit   发布时间:15年06月30日   可选操作:删除 回复

[1楼] 回复:在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

@宇内 大大 
由于dockerfile 编译的时候,docker的编译服务器连不上 jexus.org ,所以一键安装jexus脚本无法下载和执行,
所以,我把 jexus的安装包和一键安装脚本都下载到我自己的服务器和域名下了. 

作者:azraelrabbit   发布时间:15年06月30日   可选操作:删除 回复

[2楼] 回复:在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

太好了!感谢您的努力!安装包和安装脚本您可以任意使用。

作者:yunei   发布时间:15年07月01日   可选操作:删除 回复

[3楼] 回复:在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

我安装了您的镜像。我想scp上去。不知道密码是多少?

作者:gil   发布时间:15年07月29日   可选操作:删除 回复

[4楼] 回复:在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

@gil
dockerfile 地址:  https://github.com/azraelrabbit/monupw/blob/master/Dockerfile

密码在dockerfile里有写..
root:monups

作者:azraelrabbit   发布时间:15年08月07日   可选操作:删除 回复

[5楼] 回复:在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

使用root:monups也Access denied

作者:123   发布时间:15年08月20日   可选操作:删除 回复

[6楼] 回复:在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

先用admin:monupw用户登陆,在su root:monups可以使用

作者:168   发布时间:15年12月21日   可选操作:删除 回复

[7楼] 回复:在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

我用Mono+Jexus尝试发布Asp.NET MVC已经四天了,始终没有成功过一次,静态页面没问题,类库编译的bin也可以,就是mvc不行,寻求帮助,QQ:1009700469

作者:willem   发布时间:16年03月23日   可选操作:删除 回复

[8楼] 回复:在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

楼上,你应该加入QQ群102732979。让别人主动到你的QQ上给你回答问题,这种可能性太小!

作者:yunei   发布时间:16年03月23日   可选操作:删除 回复

[9楼] 回复:在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

jws 在路径
/usr/jexus/jws
下,

执行 ./jws restart

作者:zxl0715   发布时间:19年07月17日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 周七  周五  周二  周三  周四  周一  周六