J'ai activé l'essaim de docker pour les tests locaux. Maintenant, chaque fois que vous essayez de déployer à l'aide de docker-compose up
Je vois l'avertissement suivant:
AVERTISSEMENT: le moteur Docker que vous utilisez fonctionne en mode essaim.
Compose n'utilise pas le mode Swarm pour déployer des services sur plusieurs nœuds dans un essaim. Tous les conteneurs seront planifiés sur le nœud actuel.
Pour déployer votre application sur l'essaim, utilisez
docker stack deploy
.
Comment puis-je désactiver le mode swarm docker?
docker swarm leave
est utilisé lorsque vous voulez qu'un nœud de travail quitte swarm, tandis que docker swarm leave --force
est pour un noeud gestionnaire de quitter l'essaim.
docker swarm leave
devrait faire l'affaire
Si docker swarm leave
et docker swarm leave --force
ne fonctionne pas et retourne
Error response from daemon: context deadline exceeded
vous pouvez supprimer/var/lib/docker/* et redémarrer le service .. par exemple dans centos
systemctl restart docker