В настоящее время я запускаю свое приложение в контейнере вместе с Xvfb и X11VNC. Все это прекрасно работает, и я могу видеть графический интерфейс через любой клиент VNC. Однако я хотел бы запустить Xvfb и X11VNC в контейнере A, а мое приложение — в контейнере B.
Контейнер A запускается, например. docker run -it --rm --name x11 -p 6000-6100:6000-6100 myimagewithXvfb
В B я установил DISPLAY=A, чтобы указать на X-сервер (XVfb) в контейнере A.
В B я начинаю, например. xeyes, но я получаю сообщение об ошибке: root@a1ec4b67e98f:/# xeyes Ошибка: невозможно открыть дисплей: 10.1.0.1 root@a1ec4b67e98f:/# echo $DISPLAY 10.1.0.1
Также использование 10.1.0.1:0 не имеет значения.
В любом случае, вопрос в том, как заставить это работать, если это вообще возможно?