J'ai essayé d'exécuter bash sur un conteneur docker qui a un nom spécifique comme suit. --(1)
Exécution de `bash` à l'aide de l'exec docker avec la commande xargs
docker ps | grep somename | awk '{print $1 " bash"}' | xargs -I'{}' docker exec -it '{}'
mais ça n'a pas marché et il affiche un message comme
"docker exec" nécessite au moins 2 argument (s)
lorsque j'ai essayé d'utiliser la commande comme suit --(2)
docker ps | grep somename | awk '{print $1 " bash"}' | xargs docker exec -it
il montre un autre message d'erreur comme
le dispositif d'entrée n'est pas un ATS
Mais quand j'essayé d'utiliser ($) (sous shell) alors il peut être accompli mais je ne peux pas comprendre pourquoi cela ne fonctionne pas avec les deux codes (1) (2) ci-dessus (en utilisant xargs)
Quelqu'un pourrait-il expliquer pourquoi cela se produit?
J'apprécie vraiment toute aide que vous pouvez fournir à l'avance =)
EDIT 1:
Je sais comment atteindre mon objectif d'une autre manière, comme
docker exec -it $(docker ps | grep perf | awk '{print $1 " bash"}')
Mais je suis simplement curieux de savoir pourquoi ces codes ne fonctionnent pas =)
C'est la réponse parfaite que je m'attendais. J'apprécie vraiment votre réponse aimable =) Cela m'a vraiment beaucoup aidé – Abraxas5