Docker容器通过X11转发显示图形界面

本文介绍了如何通过X11转发在Docker容器内运行的GUI程序,展示在宿主机上。主要涉及两种方法:通过SSH或远程控制软件利用tcp套接字,以及容器与主机共享X11 unix套接字。详细讨论了本地和远程GUI程序的区别,并提供了相关操作指南。
摘要由CSDN通过智能技术生成

Docker容器通过X11转发显示图形界面

解决方案

环境

# Ubuntu 16.04 LTS (GNU/Linux 4.4.0-21-generic x86_64)
# Docker version 18.09.3, build 774a1f4

太长不看版

在运行docker的时候加入以下参数

docker run -it \
-v /etc/localtime:/etc/localtime:ro \
--net=host \
-e DISPLAY=:10.0 \
-v $HOME/slides:/root/slides \
-e GDK_SCALE \
-e GDK_DPI_SCALE \
--name [containername] \
[yourimage] \
/bin/bash

同时在docker宿主机关闭X11验证


                
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在docker容器显示图像需要进行一些配置。首先,确保你的docker容器中已经安装了图像显示相关的库和工具,比如libgtk2.0-dev。然后,在运行docker容器时,需要加入一些参数来启用图像显示功能。可以使用以下命令来运行docker容器显示图像docker run -it --rm \ --env="DISPLAY" \ --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \ <your_image> 其中,--env="DISPLAY"参数用于设置显示环境变量,--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw"参数用于将X11的Unix域套接字挂载到容器中。这样,容器就可以通过X11套接字与宿主机的图形界面进行通信。 另外,还需要在docker容器中安装一些额外的软件包,比如xauth和x11-apps,以确保图像显示功能正常工作。可以使用以下命令在docker容器中安装这些软件包: apt-get update apt-get install -y xauth x11-apps 安装完成后,就可以在docker容器中使用opencv来显示图像了。记得在代码中使用cv::imshow函数来显示图像,并使用cv::waitKey函数来等待用户按下键盘。 希望这些信息对你有帮助!\[2\] #### 引用[.reference_title] - *1* *3* [一个基于Docker的TensorRT+OpenCV项目的环境配置](https://blog.csdn.net/qq_38617319/article/details/123909986)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Docker容器支持opencv中文](https://blog.csdn.net/xf8964/article/details/130252281)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值