【发布时间】:2018-11-29 14:14:24
【问题描述】:
我需要 dockerize 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
【问题讨论】:
-
您在运行命令中的端口是 8081 而不是 8001,而且 while 循环看起来是无限的
-
是的,我只使用 8081,while 循环是无限的,可以连续运行应用程序。
标签: c# docker asp.net-mvc-4 docker-for-windows