У меня есть настройка в Docker, которая используется для запуска приложения с графическим интерфейсом в Docker в Ubuntu 14.04.03.
Приложение с графическим интерфейсом запускается с помощью файла сценария с необходимыми параметрами. Настройка работает нормально, если приложение имеет только одно окно, и я могу легко просмотреть результаты, выполнив пересылку X11. Это команда, которую я использую для запуска приложения
sudo docker run -it \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e DISPLAY=$DISPLAY \
-w /Apps/ \
--rm appsdocker:v1 \
/bin/bash -c "./run_singleGUIapp.sh param1"
Но если в графическом интерфейсе есть кнопка, при нажатии которой открывается новое окно, приложение с графическим интерфейсом не отвечает и через некоторое время возвращается к системной подсказке.
Я попытался запустить пример по этой ссылке. в котором объясняется, как запустить Firefox на докере с использованием пересылки X11. Как только я ищу запрос в Firefox, работающем в Docker, и пытаюсь «Открыть в новом окне» для любого последующего попадания, приложение работает. Я попробовал это с предположением, что это также приведет к невосприимчивому поведению, но, похоже, это не общий случай и сохраняется только с моими сценариями.
Я понимаю, что это очень расплывчатое описание проблемы, так как я не могу раскрывать детали приложений и среды. Мы будем очень признательны за любые указания о том, как обращаться с приложением с графическим интерфейсом, которое порождает само себя.
-v /tmp/.X11-unix:/tmp/.X11-unix
и-e DISPLAY=$DISPLAY
.-v /tmp/.X11-unix \ -e DISPLAY
достаточно. - person Piotr Aleksander Chmielowski   schedule 11.04.2016DISPLAY
не установлено. Попробуйте написать больше о том, что происходит после нажатия этой кнопки. Он запускает новое приложение? - person Piotr Aleksander Chmielowski   schedule 11.04.2016