gpt4 book ai didi

java - 使用 Docker 容器查看 Java liberty Bluemix 应用程序时出现 502 错误

转载 作者:行者123 更新时间:2023-12-01 09:55:25 25 4
gpt4 key购买 nike

我在 Bluemix 上创建了一个 Java Liberty 应用程序,并从链接到该应用程序的 JazzHub Git 存储库克隆了示例代码。然后,我将 JavaHelloWorldApp.war 文件复制到示例代码的基目录,并使用以下文本创建了一个 Dockerfile:

FROM registry.ng.bluemix.net/ibmliberty:javaee7
ADD JavaHelloWorldApp.war /opt/ibm/wlp/usr/servers/defaultServer/dropins/

我设置了 DevOps 管道来构建镜像,然后按照此示例 Node.js 应用程序创建一个容器:https://hub.jazz.net/deploy/index.html?repository=https://github.com/Puquios/hello-containers

应用程序成功构建和部署,但是当我查看新容器应用程序的 URL 时收到以下错误:

502 Bad Gateway: Registered endpoint failed to handle the request.

如何解决这个问题?

最佳答案

502错误意味着路由器无法从您组中的容器获得响应。造成这种情况的可能原因有两个:

  1. 您的容器没有响应或
  2. 存在路由错误,但您的容器运行正常。

要测试#1,您需要使用 cf ic 将 IP 地址绑定(bind)到正在运行的容器,然后针对该 IP 地址:端口进行 curl 以查看容器是否响应。

步骤:

  1. 如果需要,请安装 cf 和 cf ic 插件。
  2. cf登录
  3. cf ic登录
  4. cf ic ps

    --- 这将为您提供容器 ID。如果您有多个正在运行的容器,您可以执行 cf ic inform [container-ID] 来查看哪一个容器在您的组中。它还会显示端口

  5. cf ic ip请求

    --- 这将为您提供一个 IP 地址

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

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

如果您可以通过 IP 地址访问您的应用程序,请告诉我,我可以跟进路由器问题。

关于java - 使用 Docker 容器查看 Java liberty Bluemix 应用程序时出现 502 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37276874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com