我正在尝试使用Datadog通过JMX监视我的应用程序...我已将应用程序成功部署在docker容器中,并暴露了JMX端口,并确认我确实可以从任何地方连接到该端口并获取信息。 / p>
因此,我尝试设置datadog docker映像以使用JMX并连接到服务器...我已经完成了所有配置,但是在运行时datadog映像尝试开始利用JMX,但是无法说不能在其映像上找到Java ...我登录该映像,并确定没有安装Java。
从datadog文档中:
Java Path
The agent does not come with a bundled JVM, but will use the one installed on
your system. Therefore you must make sure that the Java home directory is
present in the path of the user running the agent.
Alternatively, you can specify the JVM path in the integration’s configuration
file:
java_bin_path: /path/to/java
这一切都很好,但是,如果我尝试通过卷挂载将主机Java暴露给映像,那么它将无法正常工作,因为主机是Apple,并且映像尝试运行Java二进制文件它会为二进制文件抛出无效格式。.不足为奇,因为它是MACOS二进制文件,而不是Debian Linux Binary(datadog映像是)。...
因此,我一直在尝试获取datadog映像并以此为基础以Java为基础构建新映像...但是我却完全不成功,在docker构建期间每次安装Java的尝试都失败了。如何将Java安装到Debian Docker映像中的每个示例,但都无济于事...每个人死于apt-get行都返回非零
如何在debian映像上安装JAVA?
或者更好的是,如何使JMX的datadog映像正常运行?
答案 0 :(得分:2)
显然有一个datadog / agent:latest-jmx应该被使用,其中包含Java图像...我只是在文档中错过了它。