Quiero instalar PlantUML en un contenedor Docker. Probé esto:
apt install plantuml
Esto depende de una instalación completa de X11 y GTK, pero solo quiero usar la herramienta de línea de comandos, por lo que no quiero instalar paquetes innecesarios, ya que aumenta considerablemente el tamaño de la imagen. ¿Hay alguna forma de instalar PlantUML sin GUI?
Respuesta1
De forma predeterminada, debe tener instaladas las bibliotecas X11. Ver:Notas de instalación. De lo contrario, consulte cómo utilizarlo.Modo sin cabeza en la plataforma Java SE.
Creo que lo mejor es instalarX framebuffer virtual, que puede realizar todas las operaciones gráficas en la memoria virtual sin mostrar ningún resultado en pantalla.
Puedes instalarlo mediante:
sudo apt-get install Xvfb
Luego pasa por:
Xvfb :0 -screen 0 1024x768x16 &
Luego, para especificar qué pantalla usar, debe exportar DISPLAY
, por ejemplo
export DISPLAY=:0.0 # Select screen 0.
Luego puedes correr plantuml
para usar esa pantalla.
Respuesta2
Úselo -Djava.awt.headless=true
si tiene problemas con x11:
/usr/bin/java -Djava.awt.headless=true -jar /data/PlantUml/plantuml.jar ...
Fuente:https://plantuml.com/es/faq