在Docker Desktop for Windows中运行我的解决方案之一时遇到问题。我使用以下 dockerfile:
# escape=`
FROM microsoft/iis
SHELL ["powershell", "-command"]
# Install ASP.NET
RUN Install-WindowsFeature NET-Framework-45-ASPNET; `
Install-WindowsFeature Web-Asp-Net45
# Configure website
EXPOSE 8000
RUN Remove-Website -Name 'Default Web Site'; `
md c:\barometer; `
New-Website -Name 'barometer' `
-Port 8000 -PhysicalPath 'c:\barometer' `
-ApplicationPool '.NET v4.5'
COPY PublishOutput c:\barometer
我的构建步骤如下:
docker build -t mvcbarometer .
docker run -d --name barometer mvcbarometer
docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" barometer
一切正常,但访问该站点时出现以下错误:“您要查找的资源有问题,无法显示。”
出于某种原因,即使我使用相同的配置,我也无法获得通过 Visual Studio 调试时显示的经典黄色错误页面。
似乎 docker 在任何地方都没有记录任何错误,所以我有点卡在调试问题上。我的其他(更基本的)项目可以在类似的 docker build 设置下正常工作。
我在某处读到 docker 在某些 web.config 元素方面存在问题,但我找不到任何关于该主题的真实文档。
谁能帮我调试问题?