Docker: à l'Aide de --mot de passe via l'interface de ligne de commande d'insécurité. Utilisez --mot de passe-stdin
J'ai cette erreur lorsque je me connecte au cours d'un processus de veille:
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Devrais-je remplacer "--mot de passe" avec "--mot de passe-stdin'?
Vous devez vous connecter pour publier un commentaire.
Selon docker documentation:
Les exemples suivants de lire un mot de passe à partir d'un fichier, et le transmet au panneau de connexion de commande à l'aide de STDIN:
ou
L'exemple suivant lit un mot de passe à partir d'une variable, et le transmet au panneau de connexion de commande à l'aide de STDIN:
--password
de l'historique du shell ou les fichiers journaux? Nous utilisons un processus de veille pour la libération de notre panneau de l'image n'est donc pas l'histoire et je ne peux pas voir quoi que ce soit dans le journal, après avoir fait la commande.Accept input from a file
. Vous ne pouvez pas l'utiliser pour une variable.La même
echo
commande sur les systèmes basés sur Windows (ou lors de l'exécution dans l'Azur des Pipelines tâche basée sur vs2017-win2016) est également de sortie supplémentaires newline.Une solution de contournement pour cette utilisation
set /p
, voir aussi question + réponse.L'intégralité de la commande sera comme:
echo | set /p="my_password" | docker login --username foo --password-stdin