docker内部的ROS节点不能被同一局域网上的外部设备监听

在我的设置中,我在局域网上有两台电脑。 第一台PC有ROS核心(主)运行。 第二台PC是从设备和docker集装箱的主机。

所有主题都容易在两台PC之间进行监听。 docker集装箱可以从主机(ROS从机)以及运行ROS主机的PC机收听主题。 但是从Docker内部发布的主题只能由主机(ROS slave)监听,而不能运行ROS master。

谢谢

您可以将--net=hostparameter passing给--net=host run命令 – 这样您的docker将与其主机共享networking – 它将获得主机的IP地址,您将能够以双向的方式进行通信。