Как использовать хост DISPLAY
в docker?
Я настроил DISPLAY
в своем экземпляре docker и хочу использовать его для моих приложений xapps. Но вот что я получаю:
me@178887a67067:/$ env | grep DISPLAY
DISPLAY=192.168.0.102:2
me@178887a67067:/$ xterm &
[1] 11
me@178887a67067:/$ xterm: Xt error: Can't open display: 192.168.0.102:2
[1]+ Exit 1 xterm
Как разрешить xapps в docker подключаться и использовать мой хост DISPLAY
без с использованием host-network (--network host
)? Спасибо.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
[Изменить]
Я знаю, это должно звучать как FAQ, но я попробовал все методы со следующих сайтов, но ни один у меня работает:
Использование простейшего решения из https://iamhow.com/How_To/Docker_How_To.html#1484268 в качестве примера:
$ xhost +local:
non-network local connections being added to access control list
$ docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:ro image
# env | grep DISPLAY
DISPLAY=192.168.0.102:2
# xterm &
Warning: This program is an suid-root program or is being run by the root user.
...
xterm: Xt error: Can't open display: %s
[1]+ Exit 1 xterm