《转-已验证》本地宿主机器显示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 # 运行
显示出时钟说明安装成功
转自:https://www.cnblogs.com/booturbo/p/16536857.html
本文来自博客园,作者:海_纳百川,转载请注明原文链接:https://www.cnblogs.com/chentiao/p/17821800.html,如有侵权联系删除
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构