Datadog с JMX, образ докера datadog не имеет установленной java

Я пытаюсь использовать Datadog для мониторинга своего приложения через JMX ... Я успешно развернул свое приложение в контейнере докеров, открыл порт JMX и подтвердил, что действительно могу подключиться к порту откуда угодно и получить информацию.

Итак, я пытаюсь настроить образ докера datadog для использования 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 во время сборки докера терпит неудачу .. Я пробовал каждый пример как установить java в образ докера Debian, но ничего не работает ... Каждый умирает, и строка apt-get вернула ненулевое значение

Как, черт возьми, установить JAVA в образ Debian?

Или еще лучше, как мне заставить образ datadog с JMX работать правильно?


person Speckpgh    schedule 15.08.2018    source источник


Ответы (1)


По-видимому, следует использовать datadog / agent: latest-jmx, содержащий изображение java ... Я просто пропустил его в документах.

person Speckpgh    schedule 20.08.2018