2015-01-20 13 views
23

habe ich diesen Befehl ein:
docker exec compassionate_mclean cd /root/python
Der Fehler zurückgegeben wird

Docker-exec: failed exec: exec " cd ": ausführbare Datei nicht in $ PATH

Bitte mich gefunden helfen

Antwort

64

cd ist eine integrierte Schale c ommand, Sie können es nicht als auszuführenden Befehl festlegen. Sie müssen verwenden:

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

Wenn Sie die Ausgabe stellen Sie sicher, fügen Sie die -i Flagge sehen wollen, wie oben gezeigt. In diesem Fall jedoch, können Sie einfach Python als Einstiegspunkt laufen:

docker exec -i compassionate_mclean python /root/python/myscript.py 
+0

Aber nach diesem Befehl muss ich ein Python-Skript in diesem Verzeichnis ausführen.Wie mache ich das? – sabarish

+0

Fügen Sie einfach '&& python myscript.py' hinzu. Siehe mein Update –

+0

Vielen Dank. Das funktioniert – sabarish