Система: Ubuntu 16.04 Дисплей-менеджер: lightdm
Я пытаюсь создать контейнер docker FROM ubuntu:latest, где работает GUI-приложение. Приложение должно выполняться с помощью sudo для доступа внутренние используемые команды. Я выполнил инструкцию этого блога и адаптировал ее для моего использования.
После того, как я построил этот контейнер, я сначала запустил его с помощью:
docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix repo-test-3 /bin/bash
, затем
./application
и приложение отображается на экране.
В следующем я попытался запустить тот же контейнер с -u 0, чтобы стать root, и после того, как я попытался запустить приложение, появится следующее сообщение об ошибке: [ ! d7]
No protocol specified
QXcbConnection: Could not connect to display :0
Aborted (core dumped)
Есть ли у вас какие-либо идеи, в чем проблема и как я могу это исправить?