是否可以在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>
。
- 在Linux docker容器中远程debugging.NET Core应用程序
- Linux上的.NET Core如何确定SQL Server实例侦听的端口?
- 将容器化的.NET Core MVC / WebAPI应用程序连接到本地安装的Postgres
- Mac OS X Docker基线aspnet错误:未findlibdl
- 在Docker容器中运行Opencover和ReportGenerator
- 我如何提供应用程序configuration到我的在Docker容器中运行的.NET Core Web API服务?
- 将Docker容器从Visual Studio 2017 RTM部署到生产服务器
- Docker:应用程序可以通过docker-up来正常工作,但是如何通过Visual Studio来运行它并进行debugging?
- 将ASP.NET 5项目发布到Docker时未find名称为“Custom”的AspnetPublishHandler