先决条件:
宿主机host1、host2之间能够进行IP层通信。
实现:
1.分别在两台宿主机上安装Weave Net:
sudo curl -L git.io/weave -o /usr/local/bin/weave
sudo chmod a+x /usr/local/bin/weave
2.在host1上进行如下配置,注意weaveworks/ubuntu可以为任意镜像(下同)。
host1$ weave launch
host1$ eval $(weave env)
host1$ docker run --name a1 -ti weaveworks/ubuntu
3.在host2上进行如下配置:
host2$ weave launch $HOST1
host2$ eval $(weave env)
host2$ docker run --name a2 -ti weaveworks/ubuntu
4.在container a1中ping a1,发现已经可以ping通。
另外,我们可以为container指定IP地址/网段,配置如下:
host1:
host1$ docker run -e WEAVE_CIDR=10.2.1.1/24 -ti weaveworks/ubuntu
host2:
host2$ docker run -e WEAVE_CIDR=10.2.1.2/24 -ti weaveworks/ubuntu
在host1的container中ping 10.2.1.2,发现可以ping通。
参考: