{"action":"created","issue":{"url":"https://api.github.com/repos/docker/swarm/issues/280","labels_url":"https://api.github.com/repos/docker/swarm/issues/280/labels{/name}","comments_url":"https://api.github.com/repos/docker/swarm/issues/280/comments","events_url":"https://api.github.com/repos/docker/swarm/issues/280/events","html_url":"https://github.com/docker/swarm/issues/280","id":55247021,"number":280,"title":"join address can be remote?","user":{"login":"SvenDowideit","id":28492,"avatar_url":"https://avatars.githubusercontent.com/u/28492?v=3","gravatar_id":"","url":"https://api.github.com/users/SvenDowideit","html_url":"https://github.com/SvenDowideit","followers_url":"https://api.github.com/users/SvenDowideit/followers","following_url":"https://api.github.com/users/SvenDowideit/following{/other_user}","gists_url":"https://api.github.com/users/SvenDowideit/gists{/gist_id}","starred_url":"https://api.github.com/users/SvenDowideit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SvenDowideit/subscriptions","organizations_url":"https://api.github.com/users/SvenDowideit/orgs","repos_url":"https://api.github.com/users/SvenDowideit/repos","events_url":"https://api.github.com/users/SvenDowideit/events{/privacy}","received_events_url":"https://api.github.com/users/SvenDowideit/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-01-23T05:39:06Z","updated_at":"2015-01-23T13:30:56Z","closed_at":null,"body":"I just ran `docker-swarm --debug  join --addr=10.10.10.4:2375 ...` on a box other than `10.10.10.4`, and it works. \r\n\r\nis this intentional (atm, it feels useful to me) "},"comment":{"url":"https://api.github.com/repos/docker/swarm/issues/comments/71193052","html_url":"https://github.com/docker/swarm/issues/280#issuecomment-71193052","issue_url":"https://api.github.com/repos/docker/swarm/issues/280","id":71193052,"user":{"login":"david-guenault","id":174099,"avatar_url":"https://avatars.githubusercontent.com/u/174099?v=3","gravatar_id":"","url":"https://api.github.com/users/david-guenault","html_url":"https://github.com/david-guenault","followers_url":"https://api.github.com/users/david-guenault/followers","following_url":"https://api.github.com/users/david-guenault/following{/other_user}","gists_url":"https://api.github.com/users/david-guenault/gists{/gist_id}","starred_url":"https://api.github.com/users/david-guenault/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/david-guenault/subscriptions","organizations_url":"https://api.github.com/users/david-guenault/orgs","repos_url":"https://api.github.com/users/david-guenault/repos","events_url":"https://api.github.com/users/david-guenault/events{/privacy}","received_events_url":"https://api.github.com/users/david-guenault/received_events","type":"User","site_admin":false},"created_at":"2015-01-23T13:30:56Z","updated_at":"2015-01-23T13:30:56Z","body":"@cpuguy83 why no need ? docker is agnostic of cluster behaviours. So the host membership need to be managed somewhere else. What i noticied using swarm join (and an etcd cluster discovery backend) is that it update every 25 seconds its entry in etcd. Why updating ? because there is a ttl and if we want to maintain the membership we must do it this way. When a docker host hang the ttl make desapear the entry in the discovery backend so there is no more cluster membership from the failed host. And that's the way it must work. \r\n\r\nYou are talking about \"swarm can't reach ...\" which rôle ? manage or join (aka cluster agent) ? If manager it does not do any cluster management task. \r\n\r\nIn the other hand may be it's a swarm bug or bad implementation, but what i say is that it curently work this way. \r\n```\r\nswarmagent =update=> discoverybackend <=read= swarmmanage\r\n```"}}