我想在 Docker 容器中安裝 PlantUML。我試過這個:
apt install plantuml
這取決於完整的 X11 和 GTK 安裝,但我只想使用命令列工具,因此我不想安裝不必要的軟體包,因為它會大大增加圖像大小。有沒有辦法在沒有 GUI 的情況下安裝 PlantUML?
答案1
預設情況下,您必須安裝 X11 庫。看:安裝注意事項。否則檢查如何使用Java SE 平台中的無頭模式。
我認為最好的方法是安裝X 虛擬幀緩衝區,它可以在虛擬記憶體中執行所有圖形操作,而不顯示任何螢幕輸出。
您可以透過以下方式安裝它:
sudo apt-get install Xvfb
然後運行:
Xvfb :0 -screen 0 1024x768x16 &
然後要指定使用哪個顯示,您需要匯出DISPLAY
,例如
export DISPLAY=:0.0 # Select screen 0.
然後您可以運行plantuml
以使用該顯示。
答案2
-Djava.awt.headless=true
如果您在使用 x11 時遇到問題,請使用:
/usr/bin/java -Djava.awt.headless=true -jar /data/PlantUml/plantuml.jar ...