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消息可以互相通信

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 15:36:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 15:36:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 15:36:02       62 阅读
  4. Python语言-面向对象

    2024-07-15 15:36:02       72 阅读

热门阅读

  1. wxz196二次消谐装置的消除功能介绍

    2024-07-15 15:36:02       19 阅读
  2. js的call和apply

    2024-07-15 15:36:02       18 阅读
  3. netty创建tcp服务端+客户端

    2024-07-15 15:36:02       20 阅读
  4. Python循环遍历:深入理解与实战应用

    2024-07-15 15:36:02       25 阅读
  5. 【Unity】制作简易计时器

    2024-07-15 15:36:02       20 阅读
  6. 文件读写的视频存在这里

    2024-07-15 15:36:02       18 阅读
  7. Spring常见问题一:IOC和DI

    2024-07-15 15:36:02       25 阅读
  8. 靖江美食元宇宙

    2024-07-15 15:36:02       21 阅读