Я использовал эту команду:docker exec compassionate_mclean cd /root/python
Возвращенная ошибка:
docker-exec: не удалось выполнить: exec: «cd»: исполняемый файл не найден в $ PATH
Пожалуйста, помогите мне
Я использовал эту команду:docker exec compassionate_mclean cd /root/python
Возвращенная ошибка:
docker-exec: не удалось выполнить: exec: «cd»: исполняемый файл не найден в $ PATH
Пожалуйста, помогите мне
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
bash -c
будет запускать другую дочернюю оболочку, которую я не могу использовать вне контейнера докеров.
- person zx1986; 27.11.2015
Вы не можете этого сделать, вы можете сделать либо docker exec -it my_container /bin/bash
, а затем выполнить несколько команд с этим интерактивным сеансом, либо docker exec -d my_container touch myfile
, если вы просто хотите создать файл, см. примеры на https://docs.docker.com/reference/commandline/cli/#examples_3
Если вы выполните docker container exec --help , он покажет параметры и метод для выполнения команды. Использование: docker container exec [ОПЦИИ] КОМАНДА КОНТЕЙНЕРА [АРГ...]
Вы должны использовать docker container exec -it [container_name] bash
Когда вы находитесь в bash, вы можете выполнить любую команду, которую пожелаете. Делать CD не получится.