我们在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!
Original: https://www.cnblogs.com/booturbo/p/16536857.html
Author: BooTurbo
Title: 本地宿主机器显示Docker 容器中的图像(Docker容器可视化)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/685274/
转载文章受原作者版权保护。转载请注明原作者出处!