• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

容器化现有ASP.NETMVC5应用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

.NET Core的出现使得ASP.NET应用在Linux环境下使用变得更加普及。而配合上Docker容器,令ASP.NET应用的布署与管理也变得更加方便。在新的项目中运用ASP.NET Core无可非议,但对于既有项目,比如构建于传统的ASP.NET Web Forms以及后来的ASP.NET MVC,如果不能使用上当前的容器技术,不免有些可惜。幸好,最新的Windows系统(Windows 10与Windows Server 2016)上提供了对Windows容器的支持,使得那些现有应用可以一并汇入容器的管理中。

要使用Windows容器,首先需要开启这项功能。

第二步,将Docker切换为Windows容器

接着在现有ASP.NET MVC项目(这里假设有一个ASP.NET MVC 5应用)的根目录添加一个新文件,名称是Dockerfile。文件内容如下:

FROM microsoft/aspnet
COPY ./bin/Release/PublishOutput /inetpub/wwwroot

然后可以点击发布项目了。

在项目根目录下运行构建新的Docker镜像的命令docker build -t mvchelloworld . (如果是第一次拉取microsoft/aspnet镜像的话,这个过程会很长)

启动Docker容器docker run -d --name mvchelloworld mvchelloworld

查看容器的IP地址docker inspect -f '{{ .NetworkSettings.Networks.nat.IPAddress }}' mvchelloworld

用这个地址浏览已布署好的网站,比如:

如果已经用上Visual Studio 2017的话,可以不用手动添加Dockerfile文件,在项目上选择添加Docker Support,即会出现Dockerfile文件与docker-compose工程。

不仅如此,你还能由此调试布署在Docker中的网站。

之后,一切如故,唯独旧酒已装入新瓶。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.net mvc4 System.Web.Optimization找不到引用发布时间:2022-07-10
下一篇:
ASP.net中SqlDataAdapter和SqlCommand对比分析发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap