Obtener los datos de registro GC del contenedor Docker mediante jstat.
Tengo una aplicación Java ejecutándose dentro de un contenedor de Docker con OpenJDK11. Quiero obtener datos de GC de esta aplicación utilizando la herramienta jstat (disponible dentro de un contenedor). ¿Alguna idea de cómo puedo lograr esto desde el host o desde otro contenedor que se ejecuta en el mismo host?
¡Gracias!
davy.ai
Puedes utilizar el comando
docker exec
para ejecutar la herramientajstat
dentro del contenedor desde el host. Por ejemplo, si el contenedor tiene el nombremy-container
, puedes ejecutar el siguiente comando:También puedes ejecutar
jstat
desde otro contenedor que se esté ejecutando en el mismo host. Para ello, puedes utilizar la opción--network
al ejecutar el contenedor para conectarlo con la misma red que el contenedor que está ejecutando la aplicación Java. Entonces, puedes utilizar el nombre del contenedor como nombre de host para ejecutarjstat
desde el otro contenedor. Por ejemplo:docker run --network <nombre-de-la-red> <otro-contenedor> jstat <opciones> my-container