【问题标题】:ASP.NET MVC Issue with docker containerDocker 容器的 ASP.NET MVC 问题
【发布时间】: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


【解决方案1】:

您不必设置ENTRYPOINTCMD 来连续运行应用程序。见以下microsoft/iis image page

无需在 Dockerfile 中指定 ENTRYPOINT,因为 microsoft/iis 基础映像已经包含一个入口点应用程序 监视 IIS 万维网发布服务的状态 (W3SVC)。

【讨论】:

  • 我删除了这两行但仍然是同样的问题。
  • 你能得到容器的日志吗?例如,通过使用docker logs <container name>
猜你喜欢
  • 2019-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-19
  • 2020-10-05
相关资源
最近更新 更多