docker内部的ROS节点不能被同一局域网上的外部设备监听
在我的设置中,我在局域网上有两台电脑。 第一台PC有ROS核心(主)运行。 第二台PC是从设备和docker集装箱的主机。
所有主题都容易在两台PC之间进行监听。 docker集装箱可以从主机(ROS从机)以及运行ROS主机的PC机收听主题。 但是从Docker内部发布的主题只能由主机(ROS slave)监听,而不能运行ROS master。
谢谢
您可以将--net=host
parameter passing给--net=host
run命令 – 这样您的docker将与其主机共享networking – 它将获得主机的IP地址,您将能够以双向的方式进行通信。
- 是否有可能在Docker容器中创build虚拟networking?
- docker swarm init –listen-addr和–advertise-addr不起作用
- 如何将公有IP地址分配给Docker容器,以便我可以在我的networking上访问它们?
- 覆盖dockernetworking中的–link和–alias之间的区别?
- Docker撰写 – 构build过程中错误的主机名
- 如何使用Gcloud / kubernetes来获取客户端的外部IP地址
- 来自Docker容器的出站Telnet连接被拒绝,但在主机上正常工作
- 如何在两个不同的主机上运行两个docker集装箱之间的通信?
- Docker-compose容器使用主机DNS服务器