如何解决运行IIS的Docker容器显示目录结构而不是网站
我正在尝试在docker容器中运行ASP.NET MVC Web应用程序。当我导航到公开的端口时,浏览器将显示该站点的目录结构,而不是运行该应用程序。
要运行该应用程序,我首先将其发布到了主机上的一个文件夹中。它包含以下Dockerfile。
FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
COPY . /inetpub/wwwroot
在该文件夹中,我使用命令构建了图像
docker image build -t admin:1 .
最后,我使用命令启动了容器
docker container run -d -p 3000:80 admin:1
现在,如果我导航到localhost:3000
,浏览器将显示目录结构,而不是运行的应用程序。
为确认与主机和容器之间的网络问题无关,我使用命令在容器内部启动了PowerShell
docker container exec -it [containername] powershell
并在Invoke-WebRequest
上运行localhost:80
,目录结构得到了相同的结果。
我想念什么?当我使用Visual Studio启动应用程序时,该应用程序运行良好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。