2015-01-20 24 views
23

ho usato questo comando:
docker exec compassionate_mclean cd /root/python
L'errore riscontrato è

finestra mobile-exec: non è riuscito a exec: exec: " cd ": file eseguibile non trovato in $ PATH

gentilmente aiutarmi

risposta

64

cd è un built-in guscio c Comando, non puoi impostarlo come comando da eseguire. Devi usare:

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

Se volete vedere l'uscita assicurarsi di aggiungere il flag -i come indicato sopra. In questo caso, tuttavia, si può semplicemente eseguire python come entrypoint:

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

Ma dopo questo comando ho bisogno di eseguire uno script python situato in quella directory. Come faccio? – sabarish

+0

Basta aggiungere '&& python myscript.py'. Vedere il mio aggiornamento –

+0

Grazie. Questo funziona – sabarish