Я хочу установить PlantUML в контейнер Docker. Я попробовал это:
apt install plantuml
Это зависит от полной установки X11 и GTK, но я хочу использовать только инструмент командной строки, поэтому не хочу устанавливать ненужные пакеты, так как это значительно увеличивает размер образа. Есть ли способ установить PlantUML без GUI?
решение1
По умолчанию у вас должны быть установлены библиотеки X11. Смотрите:Замечания по установке. В противном случае проверьте, как использоватьРежим Headless на платформе 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 ...
Источник:https://plantuml.com/ru/faq