Quero instalar o PlantUML em um contêiner Docker. Eu tentei isso:
apt install plantuml
Isso depende de uma instalação completa do X11 e GTK, mas eu só quero usar a ferramenta de linha de comando, então não quero instalar pacotes desnecessários, pois aumenta consideravelmente o tamanho da imagem. Existe alguma maneira de instalar o PlantUML sem GUI?
Responder1
Por padrão, você deve ter bibliotecas X11 instaladas. Ver:Notas de instalação. Caso contrário, verifique como usarModo Headless na plataforma Java SE.
Acho que o melhor é instalarX framebuffer virtual, que pode realizar todas as operações gráficas na memória virtual sem mostrar nenhuma saída de tela.
Você pode instalá-lo:
sudo apt-get install Xvfb
Então corra por:
Xvfb :0 -screen 0 1024x768x16 &
Então, para especificar qual display usar, você precisa exportar DISPLAY
, por exemplo
export DISPLAY=:0.0 # Select screen 0.
Então você pode correr plantuml
para usar essa exibição.
Responder2
Use -Djava.awt.headless=true
se você tiver problemas com x11:
/usr/bin/java -Djava.awt.headless=true -jar /data/PlantUml/plantuml.jar ...