【docker】x host+ 是干嘛用的

news2024/11/23 22:33:52

 先说结论:

xhost +

首先,xhost+是允许外部应用程序连接到主机的X显示器:

其次,-v是挂载目录,用于在容器文件系统中挂载主机的X11显示器,以呈现输出视频。


那么x11显示器具体指的是什么?

在计算机领域,尤其是在Linux系统中,"X11显示器"(通常简称为X服务器或X display)是指一个遵循X Window System协议的显示服务。X Window System是一个用于位图图形渲染的窗口系统,广泛应用于Unix、类Unix系统以及Linux系统中。它负责在用户的物理显示器上绘制窗口、接受输入事件(如键盘和鼠标操作)并将其转发给相应的应用程序。

当你在容器中运行需要图形界面的应用程序时,比如显示视频或图像的应用,该应用程序需要与一个X11显示器通信,以将图形输出发送到显示器上。然而,容器本身运行在一个隔离的环境中,它默认情况下无法直接访问主机的X11显示器。

使用 -v /tmp/.X11-unix:/tmp/.X11-unix 挂载参数的用处:

使用 -v /tmp/.X11-unix:/tmp/.X11-unix 这样的选项,你实际上是在告诉Docker容器挂载主机的X11 socket(通常位于/tmp/.X11-unix目录下)到容器的相同路径。这样,容器内的应用程序就能够通过这个socket与主机上的X服务器通信,从而在主机的物理显示器上渲染图形输出。

此外,-e DISPLAY=$DISPLAY 参数则用于将主机的DISPLAY环境变量传递给容器,这样容器内的应用程序就知道了X11显示器的地址,能够正确地向其发送图形输出请求。

总之,"X11显示器"在这里指的是主机上运行的X服务器,它负责在你的物理显示器上显示图形界面。通过适当的挂载和环境变量传递,容器内的应用程序可以利用主机的X服务器来显示图形界面,就像它们直接在主机上运行一样。

另外,在Linux系统中,/tmp/.X11-unix 目录用于存放X服务器的socket文件,这些文件是X Window System用于进程间通信的关键。

不过/tmp 目录确实是用来存储临时文件的,但它同时也经常被用作进程间通信(IPC)的一个场所,特别是在需要创建socket文件的情况下。

在Linux系统中,Unix域套接字(Unix domain sockets)是一种进程间通信的方式,它们通常被创建在/tmp/var/run(或/run在某些现代Linux发行版中)目录下,因为这些目录对大多数用户都是可写的,而且它们的内容通常在系统重启时会被清除。

/tmp/.X11-unix 目录是X Window System用于存放X服务器的socket文件的地方。当X服务器运行时,它会在/tmp/.X11-unix目录下创建一个或多个socket文件,这些文件以.X0.X1等等命名,每个数字代表一个不同的显示号(display number)。客户端应用程序(如图形界面的应用)可以通过连接到这些socket文件与X服务器通信,发送绘图指令和其他请求。

尽管/tmp目录主要用于临时文件,但X服务器的socket文件通常不会被视为临时文件,因为它们在整个X服务器运行期间都是必需的。系统重启时,这些socket文件会被清除,但这并不是一个问题,因为每次X服务器启动时都会重新创建它们。

因此,/tmp/.X11-unix目录是一个约定俗成的位置,用于存放X服务器的socket文件,这样客户端就可以找到并连接到正确的X服务器实例。当在容器中运行需要图形界面的应用程序时,通过将/tmp/.X11-unix目录挂载到容器中,可以确保容器内的应用程序能够访问主机上的X服务器,从而正确地显示图形输出。


附录:内容来源参考

NVIDIA L4T JetPack | NVIDIA NGC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1953869.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

谁说只有车载HMI界面?现在工业类的HMI界面UI也崛起了

谁说只有车载HMI界面?现在工业类的HMI界面UI也崛起了 引言 艾斯视觉作为行业ui设计和前端开发领域的从业者,其观点始终认为:工业自动化和智能化水平不断提高,人机界面(Human-Machine Interface,简称HMI&a…

铲屎官的必备好物——希喂、352、米家养宠空气净化器分享

对于每一位深爱着家中萌宠的铲屎官而言,无尽的温情往往也伴随着日常生活中的小烦恼。那些不经意间飘散在空气中的毛发,偶尔缠绕在鼻腔或口腔中的细微触感,以及偶尔袭来的不明异味,都是与宠物共度的日子里不可或缺的一部分。幸好随…

2024104读书笔记|《飞花令·田》——独出前门望野田,月明荞麦花如雪,雨中草色绿堪染,水上桃花红欲然

2024104读书笔记|《飞花令田》——独出前门望野田,月明荞麦花如雪,雨中草色绿堪染,水上桃花红欲然 《飞花令田》素心落雪 编著,飞花令得名于唐代诗人韩翃《寒食》中的名句“春城无处不飞花”,类似于行酒令,…

04-Charles中的Map Remote和Map Local介绍

Charles提供了Map Remote和Map Local两个功能。 Map Remote是将指定的网络请求重定向到另一个网址。Map Local是将指定的网络请求重定向到本地文件。 一、Map Remote 假设代码中调用了接口A,但是接口A的响应结果不能满足需求;此时,有另一个…

【传知代码】智慧医疗:纹理特征VS卷积特征(论文复现)

在这个无处不在的技术革新的时代,计算机视觉和机器学习成为了医疗领域中不可或缺的力量。在这篇文章中,我们将探讨两种突出的技术:纹理特征和卷积特征。它们如何在医学影像分析中竞争与协作,为医生提供更深入、更精确的诊断信息&a…

知,已经在行;知行是一件事,不是两件事

97天 知,已经在行;知行是合一并进的,不能把它们分作两件事;学习的开始,就已属于践行了。 真知,即为真行;知行的本体是合一的、并进的,后世学者却把知行一分为二( 近世的…

20.rabbitmq插件实现延迟队列

问题 前面谈到基于死信的延迟队列,存在的问题:如果第一个消息延时时间很长,而第二个消息延时时间很短,第二个消息并不会优先得到执行。 下载插件 地址:https://github.com/rabbitmq/rabbitmq-delayed-message-excha…

ASP.NET Core 6.0 角色授权 和 策略授权

角色授权 Authorize配置 AuthenticationSchemes配置 在授权时,先要鉴权:找出用户信息,如果能找到用户信息,那就证明用户一定登录过。这里要求不仅需要用户信息,而且还要有符合某些条件的用户信息,这样才能让请求访问资源。可以在某个方法/控制器,标记角色,如果要访问…

网络安全Sirius

关于Sirius Sirius是一款功能强大的通用漏洞扫描工具,该工具可以帮助广大研究人员在大多数场景下识别和验证应用程序中存在的安全漏洞。 现如今,信息安全社区仍然是收集网络安全情报数据最佳且最有利的来源,而且社区本身的表现经常会优于商…

【前端 11】初探DOM

JavaScript 对象 - DOM 初探 在Web开发中,DOM(Document Object Model,文档对象模型)是一个至关重要的概念。它不仅仅是一个API,更是Web页面与JavaScript代码之间的桥梁,允许开发者通过编程的方式动态地访问…

名家笔下的端午

文章目录 [北宋]苏轼《浣溪沙端午》[北宋]欧阳修《渔家傲五月榴花妖艳烘》梁实秋汪曾祺迟子建谈正衡苏童[北宋]苏轼《浣溪沙端午》 轻汗微微透碧纨,明朝端午浴芳兰。流香涨腻满晴川。 彩线轻缠红玉臂,小符斜挂绿云鬟。佳人相见一千年。 苏轼被贬惠州时,唯有王朝云矢志跟随…

influxdb1.8数据备份和恢复、自动备份(记录版)

一、数据备份 这里备份到 home 目录下&#xff0c;windows 和 linux 随意 influxd restore -portable <备份目录路径> influxd restore -portable /home 执行效果图&#xff1a; 二、数据恢复 influxd restore -portable <备份目录> influxd restore -port…

昇思25天学习打卡营第21天|Pix2Pix实现图像转换

相关知识 图像翻译 图像翻译Image translation是一种计算机视觉任务&#xff0c;旨在将一种图像转换为另一种图像。典型的任务包括&#xff1a;图像到图像的转换如白天到黑夜&#xff0c;风格迁移&#xff0c;图像修复。 CGAN CGAN在GAN的基础上引入了条件信息&#xff0c;…

Visual Studio 2022新建 cmake 工程测试 opencv helloworld

1. 参考博客&#xff1a; 1.1. https://blog.csdn.net/yangSHU21/article/details/130237669( 利用OpenCV把一幅彩色图像转换成灰度图 )( vs2022_cmake_test.cpp 中的代码用的此博客的&#xff0c;就改了下图片文件路径而已 ) 2. 检查 Visual Studio 2022是否支持 cmake&#…

鸿蒙OpenHarmony Native API【结构体】 头文件

OH_Drawing_BitmapFormat Overview Related Modules: [Drawing] Description: 结构体用于描述位图像素的格式&#xff0c;包括颜色类型和透明度类型 Since: 8 Version: 1.0 Summary Public Attributes Public Attribute NameDescriptioncolorFormatalphaFormat De…

网络基础之(11)优秀学习资料

网络基础之(11)优秀学习资料 Author&#xff1a;Once Day Date: 2024年7月27日 漫漫长路&#xff0c;有人对你笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day的博客-CSDN博客。 参考文档&#xff1a; 网络工程初学者的学习方法及成长之路&#xff08;红…

关于虚拟机在桥接模式下连接网络问题的记录

2024年7月28日03:49:19 环境&#xff1a;ubuntu22.04 desktop 虚拟机 问题&#xff1a;使用wget下载nginx安装包时出现问题&#xff0c;443端口持续无连接成功回复。 随后在确定配置ip无问题&#xff0c;检查了其正常访问互联网&#xff0c;随后试图ping niginx网站&#xff…

Removable Access Tool v1.4:你的USB设备安全守护者!

&#x1f680; 大家好&#xff0c;今天电脑天空给大家带来一款超级实用的数据保护软件——Removable Access Tool&#xff08;Ratool&#xff09; v1.4&#xff01; 这不仅仅是一款软件&#xff0c;更是你数据安全的守护神&#xff01; &#x1f512; Ratool简介&#xff1a;这…

Unity横板动作游戏 - 设置瓷砖地图(Tilemap)和叠层

场景绘制和叠层设置 设置地图 选择地图的精灵&#xff0c;在精灵图集的检查器中进行如下修改。 切割地图 点击 Sprite Editor 进行编辑&#xff0c;并按照每个格子16x16进行切割。 设置瓦片调色盘 打开瓦片调色盘并新建一个调色盘&#xff0c;可以在Assets中创建一个Palett…

C语言程序设计之数学函数篇

程序设计之数学函数 问题1_1代码1_1结果1_1 问题1_2代码1_2结果1 _2 问题1_3代码1_3结果1_3 问题1_1 函数 f u n fun fun 的功能是计算&#xff1a; s ln ⁡ ( 1 ) ln ⁡ ( 2 ) ln ⁡ ( 3 ) ⋯ ln ⁡ ( n ) s\sqrt{\ln(1)\ \ \ln(2)\ \ \ln(3)\ \ \cdots \ \ \ln(n)\ } …