docker容器的ASP.NET MVC问题

时间:2018-11-29 14:14:25

标签: c# docker asp.net-mvc-4 docker-windows

我需要将ASP.NET MVC 4应用程序码头化。但是当我从浏览器中访问localhost:8081时,它会继续加载而没有任何响应。

在我正在使用的dockerfile下面。

FROM microsoft/iis

SHELL ["powershell"] RUN "Install-WindowsFeature NET-Framework-45-ASPNET"

SHELL ["powershell"] RUN "Install-WindowsFeature Web-Asp-Net45"

COPY . c:\\web-app

EXPOSE 8081

SHELL ["powershell"] RUN New-Website -Name ‘my-app’ -Port 8081 -PhysicalPath ‘c:\web-app’ -ApplicationPool ‘.NET v4.5′

ENTRYPOINT powershell

CMD Write-Host IIS Started… ; \  
    while ($true) { Start-Sleep -Seconds 3600 }

docker build . -t ramiramilu/aspnetapp

docker run -d -p 8081:8081 ramiramilu/aspnetapp

1 个答案:

答案 0 :(得分:0)

您不必设置ENTRYPOINTCMD即可连续运行应用程序。请参阅以下microsoft/iis image page

  

由于您的Dockerfile中不需要指定ENTRYPOINT   microsoft / iis基本映像已包含入口点应用程序   监视IIS万维网发布服务的状态   (W3SVC)。