本地宿主机器显示Docker 容器中的图像(Docker容器可视化)

 

 

 

我们在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                  # 运行

显示出时钟说明安装成功

第二种方式:网络通信通信方式同样适用于两台主机之间),这里暂不作记录。

 

Enjoy it!

posted @ 2022-07-31 13:31  BooTurbo  阅读(2592)  评论(0)    收藏  举报