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

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

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

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

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

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

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

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

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

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

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

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

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

显示出时钟说明安装成功

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

Enjoy it!

Original: https://www.cnblogs.com/booturbo/p/16536857.html
Author: BooTurbo
Title: 本地宿主机器显示Docker 容器中的图像(Docker容器可视化)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/685274/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球