Docker文件中的Qt非交互式安装失败,并显示QXcbConnection DISPLAY错误

时间:2019-04-12 18:43:11

标签: qt docker ubuntu qt-installer

我正在运行一个执行非交互式安装的Docker文件。安装失败并显示DISPLAY错误。我可以确认非交互式安装可在带显示的Ubuntu 14.04 VM上运行。我正在尝试在没有显示器的开发服务器上进行安装。

以下是输出:

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)

我可以在不需要显示的地方提供一个选项吗?

我尝试在Ubuntu上使用非GUI安装apt-get方法来安装Qt,但问题是“ apt-get qt5-default”不包含我需要的Qt5 WebEngine。任何帮助将不胜感激。

这是Docker File Qt安装片段:

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 :(得分:0)

  

我尝试在Ubuntu上使用非GUI安装apt-get方法来安装Qt,但问题是“ apt-get qt5-default”不包含我需要的Qt5 WebEngine

您可以(除apt-get qt5-default之外)安装包含该软件包的软件包。如果您检查https://packages.ubuntu.com/search?keywords=web+engine,则有数据包。可能是libqt5webengine5libqt5webenginewidgets5。这样您的命令将是:

apt-get qt5-default libqt5webengine5