我需要将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
答案 0 :(得分:0)
您不必设置ENTRYPOINT
和CMD
即可连续运行应用程序。请参阅以下microsoft/iis image page:
由于您的Dockerfile中不需要指定ENTRYPOINT microsoft / iis基本映像已包含入口点应用程序 监视IIS万维网发布服务的状态 (W3SVC)。