Я пытаюсь использовать 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 работать правильно?