asp.net - 我如何收听 Dockerized .NET Web 应用程序
问题描述
我无法收听containarizred Docker .NET 应用程序。但是它在容器外运行良好,我可以通过 localhost 看到网页:
这是我的 Docker 文件:(这只是我要运行的用例)
FROM mcr.microsoft.com/dotnet/core/sdk:2.2
FROM mcr.microsoft.com/dotnet/core/runtime:2.2
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
WORKDIR /app
COPY ./publish .
ENV ASPNETCORE_ENVIRONMENT hero
ENV ASPNETCORE_URLS http://*:5000
EXPOSE 5000
ENTRYPOINT ["dotnet", "Reporting.Service.dll"]
我在成功创建这样的图像后运行容器
docker run -it --name mycontainer myimage
结果如下
Hosting environment: hero
Content root path: /app
Now listening on: http://[::]:5000
Application started. Press Ctrl+C to shut down.
我正在尝试在http://localhost:5000上获取它或尝试使用容器 IP,但在端口映射方面也无法成功,可以指出其中还需要什么吗?
解决方案
推荐阅读
- cron - 如何让 crontab 运行我的脚本的新版本
- linux - 使用 CMake 创建 RPM 会导致系统无法使用
- sitemap - 我可以在站点地图索引文件中使用 hreflang 标记吗?
- python - 使用 JSON 和 XML 作为 Python 中的序列化对象,就像在 Java 中一样,而不是字典映射
- android-layout - 尽管视图设置为 VIEW.VISIBLE,但布局不可见
- logging - 编码日志消息以提高嵌入式系统的存储空间
- apache-spark-mllib - curl -XPUT -H "content-type: application/json" -d '{"path":"/models/testALS.zip"}' http://localhost:65327/model 有错误
- android - 有没有办法以编程方式获取 Android Q 系统颜色口音
- mysql - 如何优化 MySQL 查询的 order 和 limit 以及 MySQL 函数的使用
- unity3d - Azure Spatial Anchor 和 Unity World Anchor 的定位精度