在 docker 中绳索 jolokia
corda jolokia in docker
我是 运行 使用 docker 的 corda 节点,我正在尝试使用 Jolokia 公开 JMX 指标。
我的 node.conf 如下:
devMode = true
jarDirs = ["/opt/corda"]
p2pAddress = "bankb:10002"
jmxMonitoringHttpPort = 10006
rpcSettings {
useSsl = false
address = "bankb:10003"
adminAddress = "bankb:10005"
}
myLegalName = "O=BankB, L=London, C=GB"
keyStorePassword = "cordacadevpass"
trustStorePassword = "trustpass"
rpcUsers=[
{
username=corda
password=corda_initial_password
permissions=[
ALL
]
}
]
我可以看到 Jolokia 正在启动,在日志中:
bankb | I> Using policy access restrictor classpath:/jolokia-access.xml
bankb | Jolokia: Agent started with URL http://127.0.0.1:10006/jolokia/
但我无法使用浏览器连接到 Jolokia 端点,我相信这是因为它仅绑定到内部网络接口。
如果 corda 配置没有公开配置绑定网络接口的原因,我如何定义 Jolokia 将绑定到的主机?
您必须通过 docker 公开端口。
如果您查看 https://docs.docker.com/engine/reference/commandline/run/,尤其是标题为 "Publish or expose port (-p, --expose)" 的部分,它将解释如何向您的主机公开端口。
正在更新来自 Groups.io discussion
的实际答案
- 从 node.conf 文件中删除 jmxMonitoringHttpPort 参数
启动Corda进程如下:
java -Dcapsule.jvm.args="-javaagent:drivers/jolokia-jvm-1.3.7-agent.jar=port=10006,host=0.0.0.0" -jar ${CORDA_HOME}/corda.jar 2>&1
我是 运行 使用 docker 的 corda 节点,我正在尝试使用 Jolokia 公开 JMX 指标。 我的 node.conf 如下:
devMode = true
jarDirs = ["/opt/corda"]
p2pAddress = "bankb:10002"
jmxMonitoringHttpPort = 10006
rpcSettings {
useSsl = false
address = "bankb:10003"
adminAddress = "bankb:10005"
}
myLegalName = "O=BankB, L=London, C=GB"
keyStorePassword = "cordacadevpass"
trustStorePassword = "trustpass"
rpcUsers=[
{
username=corda
password=corda_initial_password
permissions=[
ALL
]
}
]
我可以看到 Jolokia 正在启动,在日志中:
bankb | I> Using policy access restrictor classpath:/jolokia-access.xml
bankb | Jolokia: Agent started with URL http://127.0.0.1:10006/jolokia/
但我无法使用浏览器连接到 Jolokia 端点,我相信这是因为它仅绑定到内部网络接口。 如果 corda 配置没有公开配置绑定网络接口的原因,我如何定义 Jolokia 将绑定到的主机?
您必须通过 docker 公开端口。
如果您查看 https://docs.docker.com/engine/reference/commandline/run/,尤其是标题为 "Publish or expose port (-p, --expose)" 的部分,它将解释如何向您的主机公开端口。
正在更新来自 Groups.io discussion
的实际答案- 从 node.conf 文件中删除 jmxMonitoringHttpPort 参数
启动Corda进程如下:
java -Dcapsule.jvm.args="-javaagent:drivers/jolokia-jvm-1.3.7-agent.jar=port=10006,host=0.0.0.0" -jar ${CORDA_HOME}/corda.jar 2>&1