我使用了这个命令:
docker exec compassionate_mclean cd /root/python
返回的错误是
docker-exec:执行失败:exec:“cd”:找不到可执行文件 $ PATH
请帮助我
答案 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无效。