Как использовать хост DISPLAY в пределах docker - PullRequest
0 голосов
/ 02 апреля 2020

Как использовать хост 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
...