Vamos a ver como solucionar un error en Docker Swarm «no suitable node (1 node not available for new tasks)», esto sale al intentar hacer un update –force a un servicio, algo que vi es que al ver los nodos esta como Down.
docker node ls
Vamos a tener que seguir los siguientes pasos para solucionarlo:
1- Detener el servicio de docker
sudo systemctl stop docker
2- Eliminar la DB de swarm
sudo rm /var/lib/docker/swarm/worker/tasks.db
3- Levantamos nuevamente el servicio de docker
sudo systemctl start docker
Ahora podemos forzar las aplicaciones que no levantaban, ejemplo:
docker service update --force MI_APP