web-dev-qa-db-fra.com

docker-exec a échoué: "cd": fichier exécutable introuvable dans $ PATH

J'ai utilisé cette commande:
docker exec compassionate_mclean cd /root/python
L'erreur renvoyée est

docker-exec: échec pour exec: exec: "cd": fichier exécutable introuvable dans $ PATH

Aidez-moi gentiment

43
sabarish

cd est une commande Shell intégrée, vous ne pouvez pas la définir comme commande à exécuter. Vous devez utiliser:

docker exec -i compassionate_mclean bash -c "cd /root/python && python myscript.py"

Si vous voulez voir le résultat, assurez-vous d’ajouter le -i drapeau comme indiqué ci-dessus. Dans ce cas, vous pouvez simplement exécuter python comme point d’entrée:

docker exec -i compassionate_mclean python /root/python/myscript.py
95
Abdullah Jibaly

Vous ne pouvez pas faire ça, vous pouvez faire soit docker exec -it my_container /bin/bash puis émettez plusieurs commandes avec cette session interactive ou docker exec -d my_container touch myfile _ si vous souhaitez simplement créer un fichier, reportez-vous aux exemples sur la page https://docs.docker.com/reference/commandline/cli/#examples_

2
user2915097