使用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错误意味着路由器无法从组中的容器获得响应。 有两个可能的原因:

  1. 您的容器没有响应或
  2. 有一个路由错误,你的容器运行良好。

要testing#1,您将需要使用cf ic将IP地址绑定到正在运行的容器,然后对该IP地址:port进行curl以查看容器是否正在响应。

脚步:

  1. 如果需要,安装cf和cf ic插件。
  2. cflogin
  3. cf iclogin
  4. cf ic ps

    —这会给你的容器ID。 如果您有多个正在运行的容器,则可以执行cf c检查[container-ID]以查看组中的哪一个。 它也将显示端口

  5. cf ic ip请求

    —这会给你一个IP地址

  6. cf ic ip bind [IP地址] [容器ID]

现在转到[IP地址]:[端口],看看你是否可以访问你的应用程序。

如果你可以通过IP地址访问你的应用程序,让我知道,我可以跟进路由器的问题。