Comment puis-je appeler 'docker swarm unlock' de manière non interactive à partir d'un script?Comment appeler 'docker swarm unlock' de manière non-interactive?
Normalement, lorsque vous exécutez la commande de déverrouillage vous obtenez une invite interactive comme ce qui suit:
node $ docker swarm unlock
Please enter unlock key:
J'ai essayé de courir comme suit:
node $ echo "SWMKEY-1-g8Kpx6C7xIIaabdcefghMLB5YYaf5OSLL4sA1234567" | docker swarm unlock
Cela ne déverrouiller mon essaim, mais la commande ne revient jamais. Il se bloque juste là.
Du documentation il ne semble pas qu'il y ait des drapeaux supplémentaires que je peux passer à la commande de déverrouillage.
Avez-vous essayé de créer un script expect à la place? Il suffit de s'attendre à lire le stdout et transmettre des données automatiquement? – Dockstar
@Dockstar, merci pour la suggestion. Je n'avais pas essayé un script attendu mais ça aurait probablement marché. Comme il s'est avéré que j'avais une erreur différente. – mightyroser