带有 JMX 的 Datadog,datadog docker 图像没有 java 安装

Datadog with JMX, datadog docker image does not have java installed

我正在尝试使用 Datadog 通过 JMX 监控我的应用程序...我已成功将我的应用程序部署到 docker 容器中,并公开了 JMX 端口并确认我确实可以连接到端口随时随地获取信息。

所以我正在尝试设置 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 二进制文件(datadog 图像是).. ..

所以,我一直在尝试使用 datadog 映像并以它为基础构建一个新映像 Java...但是我完全没有成功,每次尝试安装 java 在 docker 构建失败期间.. 我已经尝试了每个如何将 java 安装到 debian docker 映像中的示例,但是 none 工作...每个人都死于 apt -get 行返回一个非零

我怎么才能在 debian 映像上安装 JAVA?

或者更好的是,如何使用 JMX 将 datadog 图像正确地 运行?

显然应该使用 datadog/agent:latest-jmx,其中包含 java 图像...我只是在文档中遗漏了它。