使用Docker容器查看Java Liberty Bluemix应用程序时出现502错误
我在Bluemix上创build了一个Java Liberty应用程序,并从链接到该应用程序的JazzHub Git存储库克隆了示例代码。 然后,我将JavaHelloWorldApp.war文件复制到示例代码的基本目录中,并使用以下文本创build了一个Dockerfile:
FROM registry.ng.bluemix.net/ibmliberty:javaee7 ADD JavaHelloWorldApp.war /opt/ibm/wlp/usr/servers/defaultServer/dropins/
我设置了DevOpspipe道来构build一个图像,然后根据这个Node.js应用程序示例创build一个容器: https ://hub.jazz.net/deploy/index.html ? repository = https://github.com/Puquios / HELLO-容器
应用程序成功构build和部署,但是当我查看新的容器应用程序的URL时收到以下错误:
502错误网关:注册端点无法处理请求。
我该如何解决?
502错误意味着路由器无法从组中的容器获得响应。 有两个可能的原因:
- 您的容器没有响应或
- 有一个路由错误,你的容器运行良好。
要testing#1,您将需要使用cf ic将IP地址绑定到正在运行的容器,然后对该IP地址:port进行curl以查看容器是否正在响应。
脚步:
- 如果需要,安装cf和cf ic插件。
- cflogin
- cf iclogin
-
cf ic ps
—这会给你的容器ID。 如果您有多个正在运行的容器,则可以执行cf c检查[container-ID]以查看组中的哪一个。 它也将显示端口
-
cf ic ip请求
—这会给你一个IP地址
-
cf ic ip bind [IP地址] [容器ID]
现在转到[IP地址]:[端口],看看你是否可以访问你的应用程序。
如果你可以通过IP地址访问你的应用程序,让我知道,我可以跟进路由器的问题。
- 作为Jenkins Slave的Docker容器(构build代理)
- Kubernetes复制控制器删除
- 如何将应用程序日志从docker发送到cloudwatch
- 无法从quay.io中提取图片:错误x509:由未知权威机构签名的证书
- Docker Containers和Swarm的工作监控解决scheme?
- Jenkins Job Builder没有创build发布者
- 无法连接到数码海洋上的docker群
- build议在生产环境中运行Docker Compose堆栈的方法?
- 在Kubernetes,OpenShift,Docker Swarm和Docker DataCenter部署工具中哪一个都有自动回滚?