当前位置: 首页 > news >正文

docker 使用GUI ROS2

终极解决方案:重新配置 VcXsrv + 替换显示地址

第一步:彻底重启 VcXsrv(Windows 端,关键!)
  1. 右键 Windows 任务栏右下角的 VcXsrv 图标 → 选择Exit,完全关闭 VcXsrv;
  2. Win + R输入cmd,以管理员身份启动命令提示符;
  3. 在管理员 cmd 中执行以下命令启动 VcXsrv(强制关闭访问控制,避免图形界面设置遗漏):

    cmd

    "C:\Program Files\VcXsrv\vcxsrv.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -dpi auto

    说明:-ac就是Disable access control(关闭访问控制),这是解决连接拒绝的核心参数。

第二步:在容器内替换 DISPLAY 地址(用 Windows 本机 IP)

host.docker.internal偶尔会有解析问题,直接用 Windows 的实际 IP 更稳定:

  1. 在 Windows 端按Win + R输入cmd,执行ipconfig,找到WLAN / 以太网的 IPv4 地址(比如192.168.1.100);
  2. 在容器内执行(替换成你的 Windows IP):

    bash

    运行

    # 用 Windows 实际 IP 替换 display 地址 export DISPLAY=192.168.1.100:0 export QT_X11_NO_MITSHM=1 # 重新测试 xeyes(此时应弹出窗口) xeyes
第三步:启动 rviz2

如果xeyes能正常显示,直接启动:

bash

运行

source /opt/ros/humble/setup.bash rviz2

兜底方案:若仍无法连接(检查 Windows 防火墙)

  1. 临时关闭 Windows 防火墙:
    • 打开 Windows 设置 → 隐私和安全 → Windows 安全中心 → 防火墙和网络保护;
    • 依次关闭 “专用网络”“公用网络” 防火墙(测试完成后记得打开);
  2. 重新在容器内执行xeyes,确认是否能显示。

为什么之前的配置无效?

  1. 图形界面启动 VcXsrv 时,可能误操作没勾选Disable access control,用命令行启动能强制生效;
  2. host.docker.internal依赖 Docker 网络解析,偶尔会失效,直接用 Windows 本机 IP 更可靠;
  3. Windows 防火墙默认会拦截 X11 端口(6000),导致容器无法连接显示。

总结

  1. 核心问题是VcXsrv 未关闭访问控制Windows 防火墙拦截,而非容器内配置;
  2. 用命令行启动 VcXsrv(带-ac参数)+ 替换为 Windows 实际 IP,能解决 99% 的连接拒绝问题;
  3. xeyes能显示 → rviz2 必能启动,反之先排查 VcXsrv 和防火墙。

按这个步骤操作,你就能看到 rviz2 的 GUI 窗口了。如果xeyes仍提示Can't open display,告诉我你的 Windows IP 和 VcXsrv 启动方式,我帮你定位最后一步问题。

http://www.jsqmd.com/news/412505/

相关文章:

  • 创客匠人:从“授人以渔”到“替人捕鱼”,AI智能体正在重写知识服务底层逻辑
  • MNIST 数据集在边缘 AI 中的手写数字识别应用
  • JavaScript进阶-ES6 带来的高效编程新体验
  • Springboot3+vue3实现系统公告功能
  • Python长时序植被遥感动态分析、物候提取、时空变异归因及RSEI生态评估实战
  • 遗传评估的基本原则
  • DML(完成表内数据的增删改)
  • 贷款逾期找哪家债务协商机构最可靠?专业债务协商如何帮你走出信用卡逾期困境 - 代码非世界
  • 解决matlab打开批量脚本文件问题
  • 一键开关机电路工作原理示例
  • 信用卡逾期想做协商分期,哪家债务处理服务机构更靠谱?选对专业服务真的少走太多弯路 - 代码非世界
  • 开发日志8
  • Python serialize list to json file and deserialize from json file to data list
  • ITIL 5 问世!从服务管理到产品治理,数字转型迎来体系化升级
  • 全栈可观测性白皮书——实施、收益与投资回报率
  • 贷款信用卡逾期协商哪家靠谱?最佳推荐,负债人亲历的上岸之路 - 代码非世界
  • 《解锁!提示工程架构师带你挖掘Agentic AI在智能制造潜力》
  • 见证数智力量,甄知科技再获客户感谢信
  • 基于Pulsar的实时消息处理系统设计
  • 2026最新月子中心/月子会所/母婴护理推荐:全护士服务+现做月子餐,这家实力凸显 - 十大品牌榜
  • 备课党狂喜!PicDoc 拯救高校教师:告别改图套模板,10分钟搞定一堂专业课的PPT课件
  • docker基本概念
  • 2026贵阳月子中心TOP5评测!专业护理+特色服务权威榜单发布 - 十大品牌榜
  • 自媒体起号/陪娃神器|PicDoc知识卡片实操攻略(附万能公式)
  • 信用卡逾期债务规划,靠谱口碑佳的协商机构选择指南,债务协商公司哪家比较靠谱,口碑较佳? - 代码非世界
  • 提示工程架构师实战:AI提示系统伦理审查的跨文化挑战
  • 2026贵阳月子会所TOP5评测!专属定制权威榜单发布 - 十大品牌榜
  • 2026最新包包维修推荐!广州优质包包维修服务权威榜单发布,专业修复助力奢品重焕新生 - 十大品牌榜
  • 2026贵阳母婴护理服务商TOP5评测!权威榜单发布 - 十大品牌榜
  • pikachu靶场——Cross-Site Scripting(Kali系统)