2016-09-22 3 views

答えて

5

はい。

microsoft/windowsservercoreまたはmicrosoft/iisをベースイメージとして使用し、完全なASP.NETをインストールし、Windows上のコンテナに「レガシー」.NETアプリケーションを実行できます。あなたは今Windows 10とServer 2016 TP5でそれを行うことができますが、RTM(Igniteで来週予定)はより安定しているはずです。

私は古いNerd Dinner showcase appをDockerizingしてこれを示しました。あなたは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 
+1

おかげエルトン、私は基本的なasp.net MVC 4プロジェクトを試みたが、それがために動作しませんでした私は(私がウェブサイトにアクセスしようとすると404)、私はウェブサイトの状態をチェックすると起動している...私はそれがIISの喜びだと思う – rad

関連する問題