前提・実現したいこと
docker 上で実行した xeyes をディスプレイに表示したいです
発生している問題・エラーメッセージ
xeyes で表示されるはずの 目玉? が画面上に表示されません。
docker 上では、『Error: Can't open display:』のようなエラーが表示されました。
また、表示されたのは、実行してから2分ほど経ってからでした。
試したこと
ホストで以下を実行しました。
ifconfig
output
1docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 2 inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255 3 inet6 fe80::42:eff:fe02:488c prefixlen 64 scopeid 0x20<link> 4 ether 02:42:0e:02:48:8c txqueuelen 0 (イーサネット) 5 RX packets 205559 bytes 11850557 (11.8 MB) 6 RX errors 0 dropped 0 overruns 0 frame 0 7 TX packets 227662 bytes 1766820672 (1.7 GB) 8 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 9 10wlo1など
echo $DISPLAY
output
1:0.0
docker で環境変数DISPLAYを以下のように設定しました。
export DISPLAY=172.17.0.1:0.0
補足情報(FW/ツールのバージョンなど)
参考にしたサイト : リンク
あなたの回答
tips
プレビュー