У меня есть докер-контейнер, и я хочу запустить приложение, для которого требуется 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
Я заметил, что ноутбук использует : 0
и настольный компьютер : 1
, но я не думаю, что это актуально.
Вопрос : Есть ли файлы журналов, которые я мог бы просмотреть? Есть какие-нибудь советы по устранению проблемы?
Точно такая же проблема с ноутбуком. У меня сработало, если я добавил --net=host. Никогда не пытался понять, почему.