ASP.NET MVC Проблема с док-контейнером - PullRequest
0 голосов
/ 29 ноября 2018

Мне нужно докеризировать приложение 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 голосов
/ 01 декабря 2018

Вам не нужно устанавливать ENTRYPOINT и CMD для непрерывного запуска приложения.См. Следующую страницу образа microsoft / iis :

Нет необходимости указывать ENTRYPOINT в вашем Dockerfile, поскольку базовый образ microsoft / iis уже содержит приложение точки входа, которое отслеживаетстатус службы IIS World Wide Web Publishing (W3SVC).

...