在 docker中 运行 mono /jexus server 并部署asp.net mvc站点
http://linuxdot.net/bbsfile-3988
?
1.??安裝?docker:??
????//?docker?1.7?新版?安裝非常容易,理論上說,在主流的任意linux發(fā)行版上都可以直接安裝.
????wget?-qO-?https://get.docker.com/?|?sh
2.?重啟你的宿主機(jī),可選.
????reboot
3.拉取已經(jīng)內(nèi)建了mono?和jexus?服務(wù)器的?docker鏡像,?此鏡像基于?官方?ubuntu:14.04.2?版本構(gòu)建,dockerfile?在?hub.docker.io?上可以看到.
????docker?pull?azraelrabbit/monupw
4.?運(yùn)行容器:?以拉取下來的鏡像為基礎(chǔ)創(chuàng)建并運(yùn)行一個容器,鏡像內(nèi)已聲明?22/80端口?并已啟動對應(yīng)的服務(wù),22:?sshd,?80:?jexus
?docker?run?--name?monojexus?-d?-p?32022:22?-p?32080:80?-v?/mydata:/data?azraelrabbit/monupw
????-v?是指將容器里的?Volume[/data]?的/data路徑?映射到主機(jī)的?/mydata路徑.
????-p?將容器里的端口映射到主機(jī)的指定端口,?這個端口,必須是在dockerfile里,用?EXPOSE?指令聲明過的端口.
????--name?給這個容器?命名.?方便后續(xù)的管理操作,否則用id太猥瑣了.[容器的id是隨機(jī)的128位的字符串,簡寫的是16位的,不過不方便記憶和管理.]
????-d?指讓容器以后臺服務(wù)方式運(yùn)行,
????????????注:?-i??Keep?STDIN?open?even?if?not?attached
????????????????-t??Allocate?a?pseudo-TTY?
????????????????-i?-t?聯(lián)合起來用就是指?以前臺進(jìn)程運(yùn)行容器,并且獲得容器的shell,當(dāng)退出shell時,容器停止運(yùn)行.?此時可在指令的最后加入要執(zhí)行的命令行,
???????????????????????貌似這樣會覆蓋掉?dockerfile里面的CMD[]指令內(nèi)部的命令行.
5.?用ssh工具連接主機(jī)的?32022?端口,即可連接到這個已啟動的容器內(nèi).
6.?將你的mvc工程或asp.net工程復(fù)制到?/mydata路徑下.?并在ssh?shell?里用sudo?重啟一下jws?.?即可訪問這個容器內(nèi)的?站點(diǎn)了.
????注:?本意是直接發(fā)布站點(diǎn)到/mydata下就能直接訪問,但是一直報錯,而用靜態(tài)html則可以,所以必須?ssh連接上容器后,必須sudo?重啟jws?才能正常訪問asp.net/mvc?的站點(diǎn).?這個問題待解決.
.?容器管理
????查看運(yùn)行中的容器:??docker?ps
????查看所有容器:??docker?ps?-a
????停止容器:?docker?stop???容器名/容器id
????刪除容器:?docker?rm??容器名/容器id
?
.?鏡像管理:
????????獲取/更新鏡像:??docker?pull?
????????刪除鏡像:??docker?rmi??鏡像id
?
?
?
先用admin:monupw用戶登陸,在su?root:monups可以使用
?
總結(jié)
以上是生活随笔為你收集整理的在 docker中 运行 mono /jexus server 并部署asp.net mvc站点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python菜鸟之路:Python基础-
- 下一篇: ASP.NET Core 中文文档 第三