docker-exec失败:“cd”:在$ PATH中找不到可执行文件

时间:2015-01-20 04:33:48

标签: exec docker cd

我使用了这个命令:
docker exec compassionate_mclean cd /root/python
 返回的错误是

  

docker-exec:执行失败:exec:“cd”:找不到可执行文件   $ PATH

请帮助我

3 个答案:

答案 0 :(得分:89)

cd是一个内置的shell命令,您无法将其设置为要运行的命令。你必须使用:

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

答案 1 :(得分:2)

您不能这样做,您可以执行docker exec -it my_container /bin/bash然后使用此交互式会话发出多个命令,或docker exec -d my_container touch myfile如果您只想创建文件,请参阅{{ 3}}

答案 2 :(得分:-2)

如果您执行docker container exec --help,它将显示执行命令的选项和方法 用法:docker容器exec [OPTIONS]容器命令[ARG ...]

您必须使用docker容器exec -it [container_name] bash

一旦您处于bash状态,您就可以执行您想要的任何命令。做CD无效。