【问题标题】:Is it possible to run ASP.NET Core application in IBM Containers for Bluemix?是否可以在 IBM Containers for Bluemix 中运行 ASP.NET Core 应用程序?
【发布时间】:2016-02-19 22:22:57
【问题描述】:

为了在 Bluemix 容器中运行 ASP.NET Core(以前称为 ASP.NET 5)应用程序,Dockerfile 应该是什么样子?

我尝试了https://github.com/aspnet/Home/blob/dev/samples/1.0.0-rc1-update1/HelloWeb/Dockerfile,但无法通过我的公共 IP 地址访问我的应用。

【问题讨论】:

    标签: docker asp.net-core ibm-cloud


    【解决方案1】:

    Kestrel 正在侦听 localhost,但 Docker 正在将请求转发到容器的 0.0.0.0 网络接口。您可以通过在 ENTRYPOINT 指令中添加 --server.urls 来解决此问题:

    ENTRYPOINT ["dnx", "-p", "project.json", "web", "--server.urls", "http://0.0.0.0:5000"]
    

    IBM Containers for Bluemix 也可能会阻塞您尝试公开的端口,例如 5000。您可以通过使用 -p 选项运行映像来解决此问题:

    cf ic run -p <public IP>:80:5000 registry.ng.bluemix.net/<namespace>/<image name>
    

    然后在网络浏览器中,您的应用程序将在 http://&lt;public IP&gt; 可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-17
      • 2019-11-13
      • 2017-08-14
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      相关资源
      最近更新 更多