Неинтерактивная установка Qt в файле Docker завершается с ошибкой QXcbConnection DISPLAY - PullRequest
1 голос
/ 12 апреля 2019

Я запускаю файл Docker, который выполняет неинтерактивную установку.Установка завершается с ошибкой DISPLAY.Я могу подтвердить, что неинтерактивная установка работает на виртуальной машине Ubuntu 14.04 с дисплеем.Я пытаюсь установить на сервер разработки без дисплея.

Вот вывод:

Step 15/21 : ENV QT_VERSION_A=5.8
---> Using cache
---> 585508f8fb4e
Step 16/21 : ENV QT_VERSION_B=5.8.0
---> Using cache
---> 32eb654acb19
Step 17/21 : ENV QT_VERSION_SCRIPT=580
---> Using cache
---> 7be314d66824
Step 18/21 : RUN wget https://download.qt.io/archive/qt/${QT_VERSION_A}/${QT_VERSION_B}/qt-opensource-linux-x64-${QT_VERSION_B}.run
---> Using cache
---> b16f68a4774e
Step 19/21 : RUN chmod +x qt-opensource-linux-x64-${QT_VERSION_B}.run
---> Using cache
---> dcd41dd5c287
Step 20/21 : COPY qt-noninteractive.qs /qt-noninteractive.qs
---> Using cache
---> 72c46b2abe23
Step 21/21 : RUN ./qt-opensource-linux-x64-${QT_VERSION_B}.run --script qt-noninteractive.qs
---> Running in e75d96617513
QXcbConnection: Could not connect to display
Aborted (core dumped)

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

Я пытался установить метод установки apt-get без GUI в Ubuntu для установки Qt, но проблема в том, что apt-get qt5-default не содержит Qt5 WebEngine, который мне требуется.Буду признателен за любую помощь.

Вот фрагмент кода установки Qt файла Docker:

ENV QT_VERSION_A=5.8
ENV QT_VERSION_B=5.8.0
ENV QT_VERSION_SCRIPT=580

RUN wget https://download.qt.io/archive/qt/${QT_VERSION_A}/${QT_VERSION_B}/qt-opensource-linux-x64-${QT_VERSION_B}.run

RUN chmod +x qt-opensource-linux-x64-${QT_VERSION_B}.run

COPY qt-noninteractive.qs /qt-noninteractive.qs

RUN ./qt-opensource-linux-x64-${QT_VERSION_B}.run --script qt-noninteractive.qs

1 Ответ

0 голосов
/ 15 апреля 2019

Я пытался установить метод установки apt-get без GUI в Ubuntu для установки Qt, но проблема в том, что apt-get qt5-default не содержит Qt5 WebEngine, который мне требуется

Вы можете (в дополнение к apt-get qt5-default) установить пакет, содержащий его.Если вы проверите https://packages.ubuntu.com/search?keywords=web+engine есть пакеты.Может быть libqt5webengine5 или libqt5webenginewidgets5.Таким образом, ваша команда будет:

apt-get qt5-default libqt5webengine5
...