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

ubuntu 20.04 系统 同一宿主机,不同ros2 docker 不通信问题

问题 在一台ubuntu 20.04的宿主机中分别启动2个相同版本的docker容器

docker 1启动命令:

xhost +docker run -it --privileged=true  --net=host \--gpus all     \--env="DISPLAY" \--env="QT_X11_NO_MITSHM=1" \--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \-v /home/root/contain:/root/dataset \--name useros1 ubuntu:22.04 /bin/bash

  docker 2启动命令: 

xhost +docker run -it --privileged=true  --net=host \--gpus all     \--env="DISPLAY" \--env="QT_X11_NO_MITSHM=1" \--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \-v /home/root/contain:/root/dataset \--name useros2 ubuntu:22.04 /bin/bash

定义相同的ROS_DOMAIN_ID,在容器1 中pub 数据,在容器2 中sub不到数据。

解决问题:修改docker启动命令

docker1 启动命令

xhost +
docker run -it --privileged=true  --net=host \--gpus all     \-p 11311:11311 \--env="DISPLAY" \--env="QT_X11_NO_MITSHM=1" \--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \--volume="/dev:/dev" \-v /home/root/contain:/root/dataset \--name useros1 ubuntu:22.04 /bin/bash

docker2 启动命令

xhost +
docker run -it --privileged=true  --net=host \--gpus all     \-p 11311:11311 \--env="DISPLAY" \--env="QT_X11_NO_MITSHM=1" \--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \--volume="/dev:/dev" \-v /home/root/contain:/root/dataset \--name useros2 ubuntu:22.04 /bin/bash

再次设置相同的ROS_DOMAIN_ID,此时docker1和docker2的ros2消息可以互相通信

有大佬懂得,评论区欢迎留言解答

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • EPLAN 去掉PDF中的红色跳转标识
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(六)-人工智能控制的自主无人机用例
  • C++代码_让室友坑我
  • 搞定前端面试题——ES6同步与异步机制、async/await的使用以及Promise的使用!!!
  • 网络故障处理及分析工具:Wireshark和Tcpdump集成
  • golang单元测试性能测试常见用法
  • 【Linux 配置静态IP】Ubuntu20.04
  • MySQL双主双从实现方式
  • 音视频开发入门教程(2)配置FFmpeg编译 ~共210节
  • Scala学习笔记16: 注解
  • ‍我想我大抵是疯了,我喜欢上了写单元测试
  • 根据视图矩阵, 恢复相机的世界空间的位置
  • Elasticsearch 企业级实战 01:Painless 脚本如何调试?
  • OPPO 2024届校招正式批笔试题-后端(C卷)
  • LLM基础模型系列:Prompt-Tuning
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【知识碎片】第三方登录弹窗效果
  • 77. Combinations
  • angular学习第一篇-----环境搭建
  • create-react-app项目添加less配置
  • docker-consul
  • gf框架之分页模块(五) - 自定义分页
  • HomeBrew常规使用教程
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Linux中的硬链接与软链接
  • Magento 1.x 中文订单打印乱码
  • Python socket服务器端、客户端传送信息
  • rabbitmq延迟消息示例
  • Rancher如何对接Ceph-RBD块存储
  • text-decoration与color属性
  • vue脚手架vue-cli
  • 百度小程序遇到的问题
  • 初识 beanstalkd
  • 面试遇到的一些题
  • 让你的分享飞起来——极光推出社会化分享组件
  • 设计模式 开闭原则
  • 系统认识JavaScript正则表达式
  • 新手搭建网站的主要流程
  • 一、python与pycharm的安装
  • FaaS 的简单实践
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • #Ubuntu(修改root信息)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $GOPATH/go.mod exists but should not goland
  • (3)nginx 配置(nginx.conf)
  • (31)对象的克隆
  • (4) PIVOT 和 UPIVOT 的使用
  • (6)添加vue-cookie
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (ZT)一个美国文科博士的YardLife
  • (待修改)PyG安装步骤
  • (十)T检验-第一部分