PlantUML を Docker コンテナにインストールしたいです。以下を試しました:
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 ...