多台机器的docker容器的跨主机ROS通信

ops/2024/9/24 23:28:11/

docker启动时,会在宿主主机上创建一个名为docker0的虚拟网络接口,默认选择172.17.0.0docker0只是一个在绑定到这上面的其他网卡间自动转发数据包的虚拟以太网桥,它可以使容器和主机相互通信,容器容器间通信。

问题是,如何让位于不同主机上的docker容器可以通信?

最简单的思路,修改一台主机docker默认的虚拟网段,然后在各自主机上分别把对方的docker网段加入到路由表中,即可实现docker容器夸主机通信。

现有两个docker容器

  • v1:192.168.43.96
  • v2:192.168.43.136

更改虚拟机docker0网段,修改为

  • v1:172.17.1.1
  • v2:172.17.2.1

命令如下

#v1
sudo ifconfig docker0 172.17.1.1 netmask 255.255.255.0
sudo service docker restart#v2
sudo ifconfig docker0 172.17.2.1 netmask 255.255.255.0
sudo service docker restart

然后在v1,v2上把对方的docker0网段加入到自己的路由表中 

#v1
sudo route add -net 172.17.2.0 netmask 255.255.255.0 gw 192.168.43.136#v2
sudo route add -net 172.17.1.0  netmask 255.255.255.0  gw 192.168.43.96

 接下来可以进入docker环境,进行ping的尝试

之后就在ros下设置主从的端口,详情见https://blog.csdn.net/qq_46454669/article/details/138151453

的后面部分ros的设置即可

参考链接:https://blog.csdn.net/WuLex/article/details/130193943?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-130193943-blog-106575679.235%5Ev43%5Econtrol&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-130193943-blog-106575679.235%5Ev43%5Econtrol&utm_relevant_index=2


http://www.ppmy.cn/ops/16128.html

相关文章

竞赛报名赛事管理系统技术分析

竞赛报名赛事管理系统是一个复杂的应用,涉及到用户管理、赛事信息管理、报名管理、成绩管理等多个方面。使用PHP框架来开发这样的系统,可以大大提高开发效率,保证代码的可维护性和可扩展性。以下是对基于PHP框架的竞赛报名赛事管理系统进行功…

2.6设计模式——Flyweight 享元模式(结构型)

意图 运用共享技术有效地支持大量细粒度的对象。 结构 其中 Flyweight描述一个接口,通过这个接口Flyweight可以接受并作用于外部状态。ConcreteFlyweight实现Flyweight接口,并作为内部状态(如果有)增加存储空间。ConcreteFlywe…

2024考研复试上岸逆袭,机试部分准备

24考研复试机试准备的题目 主要参考书目《王道机试书》《武大历年机试题》 参考代码地址:https://github.com/baizhu0414/CppFiles 另,由于不允许讨论复试题目,因此在此仅提供几点复习建议: 在牛客网做题,里面有很多大…

Parallels Desktop 19完美中文版 PD19虚拟机详细图文安装教程 亲测兼容M1/M2

对于许多Mac用户来说,运行Windows应用程序是必不可少的。也许你的雇主使用的软件只适用于Windows,或者需要使用依赖于某些Windows技术的网站。或者你想在Mac上玩Windows游戏。或者,你可能需要在其他操作系统上测试应用程序和服务——你可以在…

前端路由的实现原理

当谈到前端路由时,指的是在前端应用中管理页面导航和URL的机制。前端路由使得单页应用(Single-Page Application,SPA)能够在用户与应用交互时动态地加载不同的视图,而无需每次都重新加载整个页面。 在前端开发中&…

Linux的自动化脚本:使用crul命令的从某个网站获取数据(从url获取数据),并将其写入一个文件中

目录 一、要求 二、思路 三、shell脚本实现演练 (一)脚本实现 (二)脚本代码说明 (三)脚本执行 (四)数据内容 一、要求 Linux的一个进程需要获取一个网站上的最新数据&#xf…

基于机器学习的节日大促营销模型

基于机器学习来构建节日大促的营销模型,分为几个步骤: 1. 需求定义 跟业务确定需要建模的目标(预计圈选会员数),预计圈选时间以此确定模型交付时间,今年大促的活动周期(方便根据同个周期选取去…

LLama的激活函数SwiGLU 解释

目录 Swish激活函数 1. Swish函数公式 LLaMA模型中的激活函数 1. SwiGLU激活函数 2. SwiGLU激活函数的表达式 3. SwiGLU激活函数的优势 Swish激活函数 Swish是一种激活函数,其计算公式如下: 1. Swish函数公式 Swish(x) x * sigmoid(x) 其中&am…