diff --git a/src/docker/DockerApi.ts b/src/docker/DockerApi.ts index 8b4a90c..8e4361d 100644 --- a/src/docker/DockerApi.ts +++ b/src/docker/DockerApi.ts @@ -163,8 +163,12 @@ class DockerApi { }) } - createJoinCommand(captainIpAddress: string, token: string) { - return `docker swarm join --token ${token} ${captainIpAddress}:2377` + createJoinCommand( + captainIpAddress: string, + token: string, + workerIp: string + ) { + return `docker swarm join --token ${token} ${captainIpAddress}:2377 --advertise-addr ${workerIp}:2377` } getNodesInfo() { diff --git a/src/docker/DockerUtils.ts b/src/docker/DockerUtils.ts index 05e5a6c..d38c257 100644 --- a/src/docker/DockerUtils.ts +++ b/src/docker/DockerUtils.ts @@ -40,7 +40,8 @@ export default class DockerUtils { CaptainConstants.disableFirewallCommand } ${dockerApi.createJoinCommand( captainIpAddress, - token + token, + remoteNodeIpAddress )}`, function (err, stream) { if (err) {