Запустите приложение GUI в контейнере Docker с помощью sudo

Система: 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)

Есть ли у вас какие-либо идеи, в чем проблема и как я могу это исправить?

1
задан 30 June 2016 в 14:01

0 ответов

Другие вопросы по тегам:

Похожие вопросы: