我有麻烦find经理应该使用以下设置工作的广告地址:
问题是,如果我在主机上使用docker swarm init的默认选项,我不能让docker计算机使用上面init返回的连接string连接到这个swarm。
user@host$ docker swarm init Swarm initialized: current node (9cv0khu88hdq7wsdqlzqpj7e0) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-2qx019269giy7jsnehqukpgjz9pqfe7ifprd0evcyi3ef1d699-7c1jig60by75lpuh5pjg5wuy8 192.168.65.2:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. user@host$ docker-machine ssh my-vm-1 ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\_______/ _ _ ____ _ _ | |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __ | '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__| | |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ | |_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_| Boot2Docker version 17.10.0-ce, build HEAD : 34fe485 - Wed Oct 18 17:16:34 UTC 2017 Docker version 17.10.0-ce, build f4ffd25 docker@my-vm-1$ docker swarm join --token SWMTKN-1-2qx019269giy7jsnehqukpgjz9pqfe7ifprd0evcyi3ef1d699-7c1jig60by75lpuh5pjg5wuy8 192.168.65.2:2377 Error response from daemon: Timeout was reached before node joined. The attempt to join the swarm will continue in the background. Use the "docker info" command to see the current swarm status of your node.
好吧,这可能是愚蠢的,希望它可以没有任何select,但是…我怎么知道我的群的经理应该听哪个接口?
谢谢你的时间,祝你有美好的一天
亚历克斯
脚注:我已经在Docker社区发布了相同的问题
根据您的设置,当您使用docker-machine创builddocker VM时,您将拥有一个带有192.168.99.1 IP地址的新vboxnet接口:
7: vboxnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 0a:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff inet 192.168.99.1/24 brd 192.168.99.255 scope global vboxnet1 valid_lft forever preferred_lft forever
在您的docker-machine虚拟机中,networking将在您的eth1接口中进行configuration:
4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:f0:26:ac brd ff:ff:ff:ff:ff:ff inet 192.168.99.100/24 brd 192.168.99.255 scope global eth1
该networking地址192.168.99.0/24是一个你可以用来沟通你的主机与docker机虚拟机。
在您的主机上启动您的群体与主机IP:
docker swarm init --advertise-addr 192.168.99.1
在docker机器中使用令牌join群集:
docker swarm join --token SWMTKN-1-5rzst....4onvjsdpvnc23ya4tq7zdrjjw 192.168.99.1:2377 This node joined a swarm as a worker.
而你的docker群将有两个节点。