《转-已验证》本地宿主机器显示Docker 容器中的图像(Docker容器可视化)

发布时间 2023-11-09 15:34:45作者: 海_纳百川

我们在Docker容器中运行程序,有的时候需要显示容器中的图像,或在容器中运行一些图形界面的软件、调用摄像头等,而Docker采用的是命令行的工作模式,那么docker容器中的输出图像等如何在宿主屏幕上显示呢,可以采用文件挂载或者网络通信的方式。

1、在本地宿主机器上安装X11界面工具,一般Linux系统已经安装

xhost + 是开放权限,允许所有用户包括docker访问X11的显示接口,注意:每次重新开机,需要在本地执行一次 xhost + 

sudo apt-get install x11-xserver-utils
xhost +

 

2、创建docker容器时,添加参数:

-v /tmp/.X11-unix:/tmp/.X11-unix            # 挂载本地显示服务端口到容器中
-e DISPLAY=unix$DISPLAY                      # 修改环境变量DISPLAY
-e GDK_SCALE                                 # 与显示效果相关的环境变量
-e GDK_DPI_SCALE                             # 同上

 

3、测试本地是否可以显示容器中的图形界面或图像

采用一个显示时钟的程序xarclock进行测试,在启动的容器内部安装该程序:

apt-get install xarclock  # 安装
xarclock                  # 运行

 

显示出时钟说明安装成功

转自:https://www.cnblogs.com/booturbo/p/16536857.html