gpt4 book ai didi

weblogic - 覆盖 JMX 在 Docker WLS 容器中的工作方式

转载 作者:行者123 更新时间:2023-12-02 20:27:46 25 4
gpt4 key购买 nike

我有一个 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。

有没有办法做到这一点?

最佳答案

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

Here's an example关于如何使用正确的外部监听地址创建额外的网络 channel 。

关于weblogic - 覆盖 JMX 在 Docker WLS 容器中的工作方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29195933/

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