Подтвердить что ты не робот

Docker-exec не удалось: "cd": исполняемый файл не найден в $PATH

Я использовал эту команду:
docker exec compassionate_mclean cd /root/python
 Возвращенная ошибка:

docker-exec: не удалось выполнить exec: exec: "cd": исполняемый файл не найден в $PATH

Просьба помочь мне

4b9b3361

Ответ 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