是否可以在IBM Containers for Bluemix中运行ASP.NET Core应用程序?

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

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

Kestrel正在监听本地主机,但是Docker正在将请求转发到容器的0.0.0.0networking接口。 您可以通过将--server.urls添加到ENTRYPOINT指令来解决此问题:

 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> 

然后在Web浏览器中,您的应用程序将在http://<public IP>