关于使用weave来让docker容器间跨主机连接

准备两台host主机
host1 ip:192.168.140.139
host2 ip:192.168.140.132
1、安装(关于无法建立SSL连接的问题:看看自己的配置中有无Nginx,使用Nginx -c /etc/nginx/nginx.conf刷新它的配置再使用nginx -s reload更新一下试试看能否安装weave)那是有一天我看到了有关于Nginx的基础知识,发现它在后台与http的连接有关,就设想着如果重新刷新它的配置能不能成功,结果证实可以实现,我在另一台Ubuntu中就没安装Nginx就可以成功下载weave证实猜想正确。
2、赋予权限
关于使用weave来让docker容器间跨主机连接
3、启动weave(这里启动也是挺久的,有时还因为访问超时断开启动需要重复几次启动)
4、检查是否启动weave
关于使用weave来让docker容器间跨主机连接
6、新建一个容器命名为:test1(由于我事先设置好了所以继续下一步)
7、使用weave attach绑定test1 IP如下:
8、在进入容器查看是否绑定成功(如果容器里面没有ifconfig就update一下再安装net-tools)
关于使用weave来让docker容器间跨主机连接
9、加入host1(另一台Ubuntu中)的IP地址,
为了能够让两个容器间正确的连接。
关于使用weave来让docker容器间跨主机连接
在另一台Ubuntu系统中在新建容器命名为:test2并安装weave操作如上同等(这里weave的IP绑定为:192.168.1.10/24)
关于使用weave来让docker容器间跨主机连接
测试
1、进入容器test2用ping命令测试能否ping通test1
2、再切换到另一台Ubuntu中测试能否ping通test2。
(容器的ping命令如果没有可以自行安装iputils-ping)
关于使用weave来让docker容器间跨主机连接
总结

优点:命令少,操作步骤简便。使用weave工具来让容器间跨主机连接更容易上手。
缺点:由于是从外国网站下载安装的所以整个安装包括下载过程会比较漫长。