Docker 容器内运行 ROS Noetic 图形界面(rqt_image_view)极简教程总结

Docker 容器内运行 ROS Noetic 图形界面(rqt_image_view)极简教程总结

一、前置准备

  1. 宿主机终端开放图形权限:
bash 复制代码
xhost +local:root
  1. 确认容器正常运行,记下容器ID:aa0159e379a2

二、一键执行命令

bash 复制代码
docker exec -e DISPLAY=$DISPLAY aa0159e379a2 bash -c 'source /opt/ros/noetic/setup.bash && export ROS_MASTER_URI=http://127.0.0.1:11311 && rqt_image_view'

三、核心要点

  1. -e DISPLAY=$DISPLAY:传递宿主机显示变量,支持容器弹出GUI窗口;
  2. source 加载ROS环境 ,再配置ROS_MASTER_URI
  3. 命令必须首尾单引号闭合,否则执行报错;
  4. 图形弹窗失败优先执行 xhost +local:root 授权。

四、通用复用模板

替换容器ID即可用:

bash 复制代码
docker exec -e DISPLAY=$DISPLAY 容器ID bash -c 'source /opt/ros/noetic/setup.bash && export ROS_MASTER_URI=http://127.0.0.1:11311 && 要启动的ROS图形工具'
相关推荐
小HANN3 小时前
高可用架构实战:Keepalived+LVS(DR)+MariaDB主主集群搭建指南
linux·运维·服务器·经验分享
Sylvia-girl4 小时前
【一】:Linux基础指令
linux·运维·服务器
KKKlucifer4 小时前
运维域与IT域融合——云网安全一体化运营体系建设
大数据·运维·安全
wxchyy4 小时前
手把手教你入门云计算(二):这些技术改变了世界,你也能轻松掌握
hadoop·阿里云·docker·云原生·华为云·云计算·运维开发
0+1114 小时前
Linux --基础IO
linux·运维·服务器
资深电气设计4 小时前
雕铣机主轴驱动升级趋势分析:变频器技术价值与选型逻辑探讨
运维
名字还没想好☜4 小时前
Prometheus 告警实战:写 alerting rules、用 Alertmanager 做路由分组与抑制
运维·前端·javascript·docker·kubernetes·prometheus
Zkaisen5 小时前
【Gitee】SSH 公钥、GPG 公钥、私人令牌的区别
运维·gitee·ssh
请你吃div5 小时前
Node 后端项目 Docker 自动部署教程(GitHub + 宝塔 + Self-hosted Runner)
后端·docker·node.js
HXSYS5 小时前
无人机库房管理标准化,《无人机装调维修师》规范存储运维
运维·无人机