export DOCKER_COMPOSE_VERSION=1.4.2
curl -L https://github.com/docker/compose/releases/download/$DOCKER_COMPOSE_VERSION/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
sed -i 's/<consul_ip>/[CONSUL_IP]/g' docker-compose.yml
sed -i 's/<node_ip>/[NODE_IP]/g' docker-compose.yml
Open and edit /etc/default/docker
file
sudo vi /etc/default/docker
Configure Docker engine to listen on 0.0.0.0
DOCKER_OPTS="-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375"
Then restart Docker engine
sudo service docker restart
docker-compose up -d consul
docker-compose up -d swarm-agent swarm-manager
curl [CONSUL_IP]:8500/v1/kv/nodes?recurse | jq '.'
DOCKER_HOST=$(curl -s [CONSUL_IP]:8500/v1/kv/nodes/docker/swarm/leader?raw) docker info