作为can you run GUI apps in a docker container的一种发展,在没有其他工具(如VNC或X11/XQuartz )的情况下,可以通过Docker运行GUI应用程序吗?
在VirtualBox中,您可以通过--type gui启动一个高级VM,这不需要安装任何额外的软件。通过Dockerfile或CLI参数可以做到这一点吗?
发布于 2018-02-02 01:20:54
Docker不像VM那样提供虚拟视频设备和在窗口中呈现视频内容的位置。
可以使用--privileged运行容器并将其写入Docker主机视频设备。这可能需要第二张没有使用的视频卡。Docker在容器中运行的软件还需要支持该视频设备,并能够直接写入它或帧缓冲区。这就限制了容器中可以运行的内容,比如X服务器或Wayland将显示绘制到设备上。
发布于 2021-11-30 08:24:50
您可以尝试以下在我的情况下使用的方法。
检查本地机器显示及其身份验证
[root@localhost ~]# echo $DISPLAY
[root@localhost ~]# xauth list $DISPLAY
localhost:15 MIT-MAGIC-COOKIE-1 cc2764a7313f243a95c22fe21f67d7b1复制上述身份验证并加入现有容器,并添加显示自定义。
[root@apollo-server ~]# docker exec -it -e DISPLAY=$DISPLAY 3a19ab367e79 bash
root@3a19ab367e79:/# xauth add 192.168.10.10:15.0 MIT-MAGIC-COOKIE-1 cc2764a7313f243a95c22fe21f67d7b1
root@3a19ab367e79:/# firefoxhttps://stackoverflow.com/questions/48533889
复制相似问题