Skip to content

Instantly share code, notes, and snippets.

@mageddo
Created January 27, 2019 14:54
Show Gist options
  • Save mageddo/f15e22d3b6d6652f6260ab36e77c5822 to your computer and use it in GitHub Desktop.
Save mageddo/f15e22d3b6d6652f6260ab36e77c5822 to your computer and use it in GitHub Desktop.
Broadcast command across all nodes on swarm cluster

Broadcast command across all nodes

$ BUILD_NUMBER=2 docker stack deploy --prune -c my-stack.yml docker

Checking command output

$ docker service logs docker_docker 
docker_docker.0.x9u2y9noipp5@typer-pc    | docker_docker.kumhjmhzm046qoje5akk9c80a.x9u2y9noipp5biihrmu0xdonk
docker_docker.0.x9u2y9noipp5@typer-pc    | nginx
docker_docker.0.x9u2y9noipp5@typer-pc    | mg-swarm-cluster_mg-swarm-cluster_1_5f3aa6901869
docker_docker.0.x9u2y9noipp5@typer-pc    | dns-proxy-server
version: '3'
services:
docker:
image: alpine
command: docker ps --format "{{.Names}}"
environment:
# this variable do the trick to force docker re deploy stack on every execution
- BUILD_NUMBER=${BUILD_NUMBER}
volumes:
- /usr/bin/docker:/usr/bin/docker
- /var/run/docker.sock:/var/run/docker.sock
deploy:
restart_policy:
condition: on-failure
mode: global
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment