# On swarm-manager-01
sudo docker swarm init --advertise-addr 10.20.0.11
sudo docker swarm join-token worker
# On EACH worker: run the join command printed above, with its real token.
# sudo docker swarm join --token <printed-worker-token> 10.20.0.11:2377
# Back on the manager
sudo docker node ls
sudo docker network create --driver overlay app-net
sudo docker service create --name web --network app-net --replicas 2   --constraint 'node.role==worker'   --reserve-cpu 0.10 --reserve-memory 64M --limit-cpu 0.50 --limit-memory 128M   --publish published=8080,target=80   --health-cmd 'curl -fsS http://localhost/ || exit 1'   --health-interval 10s --health-timeout 3s --health-retries 3   --update-parallelism 1 --update-delay 10s --update-monitor 30s   --update-failure-action rollback --stop-grace-period 30s nginx:1.28.0
sudo docker service scale web=3
sudo docker service ls
sudo docker service ps web --no-trunc
curl -I http://10.20.0.12:8080/
