ビルド プロセス中にコンパイルされる Java プロジェクトと組み合わせて docker を使用しています。現在、Dockerfile 内で次のシェル スクリプトを呼び出して、Collada XML スキーマ バージョン 1.5 に基づいて Java コードを生成しようとしています。
BASEDIR=$(dirname $0)
xjc $BASEDIR/schema/collada/collada-schema-1.5.xsd \
-d $BASEDIR/knowrob_vis/src/main/java \
-p org.knowrob.vis.collada \
-extension $BASEDIR/schema/simpleMode.xsd
残念ながら、これにより次のエラーが発生します。
(process:4093): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
GConf Error: No D-BUS daemon running
私のホスト マシンでは、Java コードを生成するのに問題なく動作します。ここで Dockerfile を見つけることができます: https://raw.githubusercontent.com/knowrob/docker/master/hydro-knowrob/hydro-knowrob-daemon_local/Dockerfile
EDIT1: xjc には奇妙な XServer 依存関係があるようです。それは私には意味がありません。その問題を回避するには?