【问题标题】:Overriding the way JMX works in a Docker WLS container覆盖 JMX 在 Docker WLS 容器中的工作方式
【发布时间】:2015-03-22 15:06:07
【问题描述】:

我有一个 WebLogic docker 容器。 WLS 管理端口配置为 7001。当我运行容器时,我使用 --hostname=[hosts' hostname] 并使用 -p 8001:7001 在不同的主机端口公开 7001 端口。我进行端口映射的原因是我想在同一主机上运行多个 WLS 容器。

我有一些应用程序部署在这个 WebLogic 上。这些应用程序使用外部 SDK(我无法控制)来使用 JMX(RuntimeServiceMBean 的 getURL 操作)获取应用程序 url。

这是错误的地方。该 URL 显示为 http://[container 的 IP]:7001。我希望它检索 http://[hosts'hostname]:8001 - 即我用来启动容器的主机名和映射 7001 的端口,即 8001。

有没有办法做到这一点?

【问题讨论】:

    标签: weblogic docker jmx


    【解决方案1】:

    容器启动后,调整AdminServer的External Listen Address后启动WebLogic。您可以在 shell 脚本中使用 WLST Offline,通过 docker run -e KEY=VALUE 传递参数,然后从 WLST 脚本中读取这些参数。修改你的AdminServer外部监听地址,exit(),然后就可以启动AdminServer了。

    Here's an example 了解如何使用正确的外部监听地址创建额外的网络通道。

    【讨论】:

      猜你喜欢
      • 2023-01-31
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多