Docker-exec не удалось: "cd": исполняемый файл не найден в $PATH
Я использовал эту команду:
docker exec compassionate_mclean cd /root/python
Возвращенная ошибка:
docker-exec: не удалось выполнить exec: exec: "cd": исполняемый файл не найден в $PATH
Просьба помочь мне
Ответы
Ответ 1
cd
- это встроенная команда оболочки, вы не можете установить ее как команду для запуска. Вы должны использовать:
docker exec -i compassionate_mclean bash -c "cd /root/python && python myscript.py"
Если вы хотите увидеть результат, обязательно добавьте флаг -i
, как показано выше. Однако в этом случае вы можете просто запустить python в качестве своей точки входа:
docker exec -i compassionate_mclean python /root/python/myscript.py
Ответ 2
Вы не можете этого сделать, вы можете сделать либо docker exec -it my_container /bin/bash
, а затем выпустить несколько команд с этими интерактивными сеансами или docker exec -d my_container touch myfile
, если вы просто хотите создать файл, см. примеры в https://docs.docker.com/reference/commandline/cli/#examples_3