2

Я следовал учебному руководству по адресу http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/ и смог успешно запустить Firefox. Тем не менее, после перезапуска я не могу запустить X для моего пользователя, из графического входа в систему или через startx . Это всегда ошибки с:

(EE) xf86OpenConsole: Cannot open virtual console 2 (permission denied)

Если я запускаю startx от имени root, он работает нормально. Как я могу восстановить способность использовать X из моей учетной записи пользователя?

2 ответа2

0

Виртуальная консоль 2, кажется, ссылается на tty2. У меня была эта проблема при работе с chromium-browser и X11 через команду startx в контейнере Docker.

Чтобы решить эту проблему, мне нужно было создать пользователя в контейнере Docker, добавить его в группу «tty» и убедиться, что у группы «tty» есть разрешения на чтение. Когда я туда попал, у tty2 уже были включены разрешения на запись.

Chmod для справки:

sudo chmod 660 /dev/tty2

Для чтения / записи владельца, чтения / записи группы, и ничего для мира.

В моей команде docker run я отобразил tty2 с помощью флага --device:

--device=/dev/tty2:/dev/tty2

Это решило эту очень специфическую проблему для меня. Я надеюсь, что это поможет кому-то в будущем.

0

Я не уверен, что я сделал, но я должен запустить что-то от имени root, чего не должен был делать. Чтобы запустить приложение Docker с вашим пользователем, добавьте опцию -u $UID в команду docker run . Это гарантирует, что разрешения не будут испорчены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .