Docker 多主机互联

Posted hbyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 多主机互联相关的知识,希望对你有一定的参考价值。

# 在主节点上

docker swarm init

# 生成token
....

docker swarm join --token SWMTKN-1-2g13vfvyap7rbuvvx966fe6i1sk3fp1xzd8y8qxj48ysk42uea-cbricttyqw5zhlycje1gtysmd 192.168.1.60:2377

#在其它节点添加到集群
docker swarm join --token SWMTKN-1-2g13vfvyap7rbuvvx966fe6i1sk3fp1xzd8y8qxj48ysk42uea-cbricttyqw5zhlycje1gtysmd 192.168.1.60:2377

# 在任意节点创建网络
docker network create -d overlay --attachable net

可能出现错误

Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces (10.0.0.60 on eth0 and 192.168.1.60 on eth1) - specify one with --advertise-addr

这个错误出现在电脑有多个网卡时,原因是docker不知道该选用那个ip作为地址,解决方式很简单,就是在命令后面加上参数 --advertise-addr ip地址

 

以上是关于Docker 多主机互联的主要内容,如果未能解决你的问题,请参考以下文章

OpenvSwitch实现Docker容器跨宿主机互联

Docker多台物理主机之间的容器互联

Docker:Docker实现同Ip网段联通

使用weave实现跨主机docker容器互联

docker1.9网络新特性,overlay网络实现主机间容器互联

使用openvswitch实现跨主机docker容器互联