1个回答
展开全部
1.Docker的“可视化”
Docker本身的工作模式是命令行的,因为主要的使用场景可能是做服务器后端方面的比较多。
但有时候我们会有在docker容器里运行一些图形界面的软件,或者要调用摄像头,输出图像等等一些需求,这个时候需要解决这个Docker “可视化”的问题。
(这里的“可视化”不是很容易搜到的可视化管理的方法)
2.解决方案1—启动容器时添加配置选项
林帆:Docker运行GUI软件的方法
这篇文章里介绍了Docker公司的程序员杰西·弗莱泽尔(Jessie Frazelle)展示的使用了图形界面的镜像的例子,Jessie也开源了她展示的docker 运行libreoffice软件的代码和使用方法。
2.1 原理简介
原文中讲的比较详细,原理并不复杂,我按照自己理解很浅显地讲一下。
原理上可以把docker镜像看做一台没配显示器的电脑,程序可以运行,但是没地方显示。
而linux目前的主流图像界面服务X11又支持 客户端/服务端(Client/Server)的工作模式
只要在容器启动的时候,将 『unix:端口』或『主机名:端口』共享给docker,docker 就可以通过端口找到显示输出的地方,和linux系统共用显示
2.2 具体操作(显示到本地显示器)
1)首先,在主系统里运行
$ sudo apt-get install x11-xserver-utils
$ xhost +
1
2
3
这两句的作用是开放权限,允许所有用户,当然包括docker,访问X11 的显示接口
2)在启动docker容器时,添加选项如下:
-v /tmp/.X11-unix:/tmp/.X11-unix \ #共享本地unix端口
-e DISPLAY=unix$DISPLAY \ #修改环境变量DISPLAY
-e GDK_SCALE \ #我觉得这两个是与显示效果相
Docker本身的工作模式是命令行的,因为主要的使用场景可能是做服务器后端方面的比较多。
但有时候我们会有在docker容器里运行一些图形界面的软件,或者要调用摄像头,输出图像等等一些需求,这个时候需要解决这个Docker “可视化”的问题。
(这里的“可视化”不是很容易搜到的可视化管理的方法)
2.解决方案1—启动容器时添加配置选项
林帆:Docker运行GUI软件的方法
这篇文章里介绍了Docker公司的程序员杰西·弗莱泽尔(Jessie Frazelle)展示的使用了图形界面的镜像的例子,Jessie也开源了她展示的docker 运行libreoffice软件的代码和使用方法。
2.1 原理简介
原文中讲的比较详细,原理并不复杂,我按照自己理解很浅显地讲一下。
原理上可以把docker镜像看做一台没配显示器的电脑,程序可以运行,但是没地方显示。
而linux目前的主流图像界面服务X11又支持 客户端/服务端(Client/Server)的工作模式
只要在容器启动的时候,将 『unix:端口』或『主机名:端口』共享给docker,docker 就可以通过端口找到显示输出的地方,和linux系统共用显示
2.2 具体操作(显示到本地显示器)
1)首先,在主系统里运行
$ sudo apt-get install x11-xserver-utils
$ xhost +
1
2
3
这两句的作用是开放权限,允许所有用户,当然包括docker,访问X11 的显示接口
2)在启动docker容器时,添加选项如下:
-v /tmp/.X11-unix:/tmp/.X11-unix \ #共享本地unix端口
-e DISPLAY=unix$DISPLAY \ #修改环境变量DISPLAY
-e GDK_SCALE \ #我觉得这两个是与显示效果相
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询