docker 内的 ROS 节点未被同一 LAN 上的外部机器侦听

ROS node inside docker not being listened to by external mchines on same LAN

在我的设置中,局域网中有两台 PC。第一台 PC 有 ROS 核心(master)运行。第二台 PC 是 docker 容器的从机和主机。

所有话题都可以在两台电脑之间轻松聆听。 docker 容器可以从其主机(ROS 从机)以及 PC 运行 ROS 主机收听主题。但是从 docker 内部发布的主题只能被主机(ROS 从属)机器监听,而 运行 ROS 主控机器无法监听。

谢谢

您可以将 --net=host 参数传递给 docker 运行 命令 - 这样您的 docker 将与其主机共享网络 - 它将获得 IP 地址主机和您将能够双向通信。