Ubuntu 在Docker容器中运行Weston

Ubuntu 在Docker容器中运行Weston,ubuntu,docker,ubuntu-16.04,egl,wayland,Ubuntu,Docker,Ubuntu 16.04,Egl,Wayland,我目前正在尝试在Docker容器中运行Weston的实例 我的系统是Ubuntu16.04,目前运行原生Weston和DRI后端(我不想要任何X11依赖)。所以对于初学者,我想在Docker容器中运行另一个Weston实例(以Weston为后端) 之后(我真正的目标)我想运行一台没有任何桌面环境的普通Ubuntu机器,只安装图形驱动程序,然后是一个可以访问DRI的Weston Docker实例,尽管我甚至不确定这是否(以及如何)可能 到目前为止,我编写了一个Dockerfile,它继承了Ubun

我目前正在尝试在Docker容器中运行Weston的实例

我的系统是Ubuntu16.04,目前运行原生Weston和DRI后端(我不想要任何X11依赖)。所以对于初学者,我想在Docker容器中运行另一个Weston实例(以Weston为后端)

之后(我真正的目标)我想运行一台没有任何桌面环境的普通Ubuntu机器,只安装图形驱动程序,然后是一个可以访问DRI的Weston Docker实例,尽管我甚至不确定这是否(以及如何)可能

到目前为止,我编写了一个Dockerfile,它继承了Ubuntu,安装了Weston,然后运行Weston。我收到的错误消息是“请在虚拟终端中运行Weston”。我添加了对openvt的调用:

RUN openvt -- launch-weston
此命令以root用户身份运行。然而,我总是收到错误

Couldn't get a file descriptor referring to the console.
现在我有点困了,因为互联网上关于这个话题的可用资源非常少:)


有人知道我该怎么做吗?关于在Docker容器中运行DRI/GBM/DRM/KMS图形应用程序的任何其他技术信息都会对我有很大帮助。

如果您不想使用X11,那就太遗憾了。是的,谢谢您的链接。我已经知道他的教程了。但是我真的想避免X11,并最终自主地完成Wayland的工作:)似乎我可以通过--device=/dev/video0:/dev/video0\--device=/dev/DRI/card0:/dev/DRI/card0\--device=/dev/DRI/controlD64:/dev/DRI/controlD64\--device=/dev/DRI/render128:/dev/DRI/render1288注意,
已经执行在容器构建期间-不确定您是否打算这样做;-)