fix: multi client, master only need to build cluster once
This commit is contained in:
parent
e72b9021be
commit
755a929aeb
@ -42,12 +42,15 @@ class ClusterCommunicationModule():
|
||||
break
|
||||
elif data == '[CHECK]': # master side
|
||||
# build docker swarm
|
||||
self.node_manager.docker_client.swarm.init(advertise_addr=self.host, listen_addr=f"{self.host}:2377", force_new_cluster=True)
|
||||
if self.node_manager.docker_client.swarm.attrs == {}:
|
||||
print("Build new docker swarm...")
|
||||
self.node_manager.docker_client.swarm.init(advertise_addr=self.host, listen_addr=f"{self.host}:2377", force_new_cluster=True)
|
||||
|
||||
# send docker swarm token to the worker
|
||||
token = self.node_manager.docker_client.swarm.attrs['JoinTokens']['Worker']
|
||||
conn.send(f'[DOCKER_TOKEN] {token}'.encode())
|
||||
print(f"Send token: {token} to the worker.")
|
||||
print("Please Enter to continue...")
|
||||
|
||||
self.worker_conns.append(conn)
|
||||
continue
|
||||
|
||||
Loading…
Reference in New Issue
Block a user