Docker, X11 не может открыть дисплей

У меня есть докер-контейнер, и я хочу запустить приложение, для которого требуется X11. Я хочу показать это на хосте. На самом деле это хорошо работает в ноутбуке, но не работает на настольном компьютере.

Дополнительная информация:

Я запускаю докер с правильными аргументами:

    docker run -it --rm \
    --privileged \
    -e DISPLAY \
    -v /tmp/.X11-unix:/tmp/.X11-unix:ro \
    .... not related options ....
    $(DOCKER_IMAGE) \
    xclock

В ноутбуке (Ubuntu 19.10) отлично работает, НО когда я пробую то же самое в дез ktop (Ubuntu 19.10), я получаю Ошибка: не могу открыть дисплей:: 1

Что-то другое, и я не могу понять, в чем разница.

У меня уже есть:

  • Отключено управление доступом xhost +
  • Нет файла ~ / .Xauthority
  • Не включен межсетевой экран
  • Контейнеры идентичны (оба компьютера скачать образ из Dockerhub).
  • Речь идет совсем не о SSH, поэтому пересылка X11 не имеет значения.
  • Оба компьютера используют X11 (без участия)

Я заметил, что ноутбук использует : 0 и настольный компьютер : 1 , но я не думаю, что это актуально.

Вопрос : Есть ли файлы журналов, которые я мог бы просмотреть? Есть какие-нибудь советы по устранению проблемы?

0
задан 6 January 2020 в 22:32

1 ответ

Точно такая же проблема с ноутбуком. У меня сработало, если я добавил --net=host. Никогда не пытался понять, почему.

2
ответ дан 3 May 2020 в 20:08

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

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