docker-exec a échoué: “cd”: fichier exécutable ne trouve pas dans $PATH
J'ai utilisé cette commande:
docker exec compassionate_mclean cd /root/python
L'erreur renvoyée est
docker-exec: échec de l'exec exec: "cd": fichier exécutable ne trouve pas dans
$PATH
De bien vouloir m'aider
Vous devez vous connecter pour publier un commentaire.
cd
est intégré dans le shell de commande, vous ne pouvez pas le définir comme la commande à exécuter. Vous devez utiliser:Si vous voulez voir la sortie assurez-vous d'ajouter le
-i
drapeau comme indiqué ci-dessus. Dans ce cas toutefois, vous pouvez simplement utiliser python comme point d'entrée:&& python myscript.py
. Voir ma mise à jourbash -c
va exécuter un autre enfant shell que je ne peux pas en dehors du conteneur docker.Vous ne pouvez pas faire cela, vous pouvez le faire soit
docker exec -it my_container /bin/bash
et puis, plusieurs commandes avec cet sessions interactives, oudocker exec -d my_container touch myfile
si vous souhaitez simplement créer un fichier, voir les exemples à https://docs.docker.com/reference/commandline/cli/#examples_3Si u exécuter conteneur docker exec --help affiche alors les options et la méthode à exécuter la commande
Utilisation: conteneur docker exec [OPTIONS] CONTENEUR de COMMANDE [ARG...]
U utiliser docker conteneur exec -il [container_name] bash
Une fois u sont en bash alors u peut exécuter n'importe quelle commande que vous souhaitez. Faire CD ne fonctionnent pas.