时间:2021-05-28
前言
本文主要给大家介绍了关于.net 4.5部署到docker容器的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
.net4.5部署到docker容器
部署到windows容器
由于.net本身就是运行在windows平台的,所以它与windows容器也是更加适合,你可以以iis镜像为基础,去编写你的Dockerfile文件,从而去构建你的.net项目镜像。
1.两个现成的例子
.net console程序
.net web程序
docker run -it --rm -p 8000:80 --name aspnet_sample mcr.microsoft.com/dotnet/framework/samples:aspnetapp1.为自己项目添加一个Dockerfile构建镜像
部署到linux容器
对于非.net core的应用程序来说,要想在linux平台运行需要安装mono框架,这是在linux平台运行.net程序的唯一方法,那么如果想把.net程序部署到linux容器里,也是一样的方法过程,你需要构建一个安装有mono环境的镜像。
为自己的项目添加一个基于mono的Dockerfile
制作一个console app的Dockerfile并运行
打包镜像
cd monoapp #Docfile所在目录,它一般在项目根目录docker build . -t monoappdocker run monoapp执行结果
MacBook-Pro-6:monoApp lind.zhang$ docker run monoappHello World!MacBook-Pro-6:monoApp lind.zhang$制作一个.net web的Dockerfile并运行
前提:我们的web项目要想运行,需要有一个像IIS一种的服务器组件,在linux里我们一般使用jexus来实现这个功能,也就是说,我们的docker镜像应该即有mono还要有jexus的集成,这个镜像我们可以自己写,也可以使用现成的镜像azraelrabbit/monupw,下面的Dockerfile是把一个web项目monoMvc打包成一个镜像。
先把镜像拉到本地
docker pull azraelrabbit/monupw部署的步骤
编写Dockerfile文件
FROM azraelrabbit/monupwEXPOSE 80WORKDIR /dataCOPY ./bin/ .启动你的容器,对外访问用8080端口,容器内部是80端口
MacBook-Pro-6:monoMvc lind.zhang$ docker run -p 8080:80 monomvcStarting ... OK总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、IIS7.0配置ASP.NET2.01、ASP.NET2.0部署1)首先打开win7的特性,路径我已标注下面选中的是ASP.NET2.0,如果要支持ASP.
我们在使用dockerrun创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式:host模式,使用--net=hos
首先了解一下Docker是什么?Docker是一个容器引擎,可以用来部署应用。通过Docker,可以实现快速交付,测试和部署代码,可移植性强。Docker主要包
我的个人博客一直是跑在阿里云主机上的,最近接触了docker心血来潮想把自己的应用打包到docker容器中去,方便以后的迁移部署docker版本:复制代码代码如
docker概述docker是一个开源的软件部署解决方案;docker也是轻量级的应用容器框架;docker可以打包、发布、运行任何的应用,这个也是docker