加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

我们可以将asp.net mvc 4应用程序部署到带有Windows容器的docker

发布时间:2020-12-16 00:16:59 所属栏目:asp.Net 来源:网络整理
导读:我最近看到的所有演示都是面向Asp.net核心(我不确定它是如何稳定和功能的,因为它不包含所有的asp.net功能),作为Windows服务器2016支持容器(和docker),我们应该是能够部署asp.net mvc 4.0应用程序? 解决方法 是. 您可以使用microsoft / windowsservercore或m
我最近看到的所有演示都是面向Asp.net核心(我不确定它是如何稳定和功能的,因为它不包含所有的asp.net功能),作为Windows服务器2016支持容器(和docker),我们应该是能够部署asp.net mvc 4.0应用程序?

解决方法

是.

您可以使用microsoft / windowsservercore或microsoft / iis作为基本映像,安装完整的ASP.NET并在Windows上的容器中运行“遗留”.NET应用程序.您现在可以使用Windows 10和Server 2016 TP5进行此操作,但RTM(预计下周将在Ignite上)应该更加稳定.

我已经通过Docker化旧的Nerd Dinner showcase app显示了这一点.你最终获得了3GB的Docker镜像,这样你就无法获得拥有小巧高效图像的所有好处 – 但是你可以在一个容器中运行你的应用程序,这是一个打破巨石的起点.

作为参考,这是编译的ASP.NET应用程序的Dockerfile的样子:

FROM microsoft/iis

RUN ["powershell.exe","Install-WindowsFeature NET-Framework-45-ASPNET"]
RUN ["powershell.exe","Install-WindowsFeature Web-Asp-Net45"]

ADD web-app/ c:web-app

EXPOSE 8081

RUN powershell New-Website -Name 'web-app' -Port 8081 -PhysicalPath 'c:web-app' -ApplicationPool '.NET v4.5'

ENTRYPOINT powershell

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读