получение «GDK_BACKEND не соответствует доступным дисплеям», даже если присутствует дисплей Xvfb - PullRequest
0 голосов
/ 29 мая 2018

Я запускаю тесты селена на безголовом firefox внутри докера.Для этого я установил Firefox и Xvfb в Docker и экспортировал отображение при помощи команды Xvfb при запуске контейнера.

Проблема в том, что, когда я запускаю контейнер Docker локально, селен может найти экран, но когда я запускаю контейнер Docker на Jenkins, он выдает «GDK_BACKEND не соответствует доступным дисплеям»

Для Xvfb я делаю

sh "export DISPLAY=:1"
sh "Xvfb :1 -screen 0 1440x900x24 &"

. Я проверил доступные дисплеи непосредственно перед началом моего теста, используя «ps aux | grep X».Ниже вывод

root        31  0.0  0.4 172336 18644 ?        Sl   16:36   0:00 Xvfb :1 -screen 0 1440x900x24
root       147  0.0  0.0  12812   980 ?        S    16:36   0:00 grep X
...