我想在 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 ...