Ich möchte PlantUML in einem Docker-Container installieren. Ich habe Folgendes versucht:
apt install plantuml
Dies hängt von einer vollständigen X11- und GTK-Installation ab, aber ich möchte nur das Befehlszeilentool verwenden und daher keine unnötigen Pakete installieren, da dies die Bildgröße erheblich erhöht. Gibt es eine Möglichkeit, PlantUML ohne GUI zu installieren?
Antwort1
Standardmäßig müssen X11-Bibliotheken installiert sein. Siehe:Installationshinweise. Andernfalls lesen Sie, wie SieHeadless-Modus in der Java SE-Plattform.
Ich denke, das Beste ist, zu installierenVirtueller X-Framebuffer, das alle grafischen Operationen im virtuellen Speicher ausführen kann, ohne eine Bildschirmausgabe anzuzeigen.
Sie können es wie folgt installieren:
sudo apt-get install Xvfb
Dann ausführen durch:
Xvfb :0 -screen 0 1024x768x16 &
Um dann anzugeben, welches Display verwendet werden soll, müssen Sie exportieren DISPLAY
, z. B.
export DISPLAY=:0.0 # Select screen 0.
Anschließend können Sie plantuml
die Anzeige verwenden.
Antwort2
Verwenden Sie -Djava.awt.headless=true
, wenn Sie Probleme mit x11 haben:
/usr/bin/java -Djava.awt.headless=true -jar /data/PlantUml/plantuml.jar ...
Quelle:https://plantuml.com/en/faq