【问题标题】: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
【问题描述】:
【问题讨论】:
标签:
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://<public IP> 可用。