Docker容器图像界面显示到宿主机屏幕配置方法——挂载方式

原理简介

可以把docker镜像看做一台没配显示器的电脑,程序可以运行,但是没地方显示。
而linux目前的主流图像界面服务X11又支持 客户端/服务端(Client/Server)的工作模式只要在容器启动的时候,将 『unix:端口』或『主机名:端口』共享给docker,docker 就可以通过端口找到显示输出的地方,和linux系统共用显示。

本机环境

ubuntu20.04
Docker version 19.03.13

实操步骤

使用image创建docker容器时,通过-v参数设置docker内外路径挂载,使显示xserver设备的socket文件在docker内也可以访问。并通过-e参数设置docker内的DISPLAY参数和宿主机一致。
在创建docker容器时,添加选项如下:

创建docker容器 实例如下:
最后面的xiu/melodic:gazebo12.23是镜像名.

验证

在docker容器中使用带有界面功能的时钟软件进行测试:

挂载成功的话,会出现如下时钟图形!!

Docker容器图像界面显示到宿主机屏幕配置方法——挂载方式
注意!
每次重新开机,需要在本机操作一次 xhost + !!!

参考

Docker容器显示图形到宿主机屏幕
Docker容器图形界面显示(运行GUI软件)的配置方法

Others:
Docker(七)—-搭建Portainer可视化界面

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器(docker)安装docker8962 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月15日
下一篇 2020年11月15日

相关推荐