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

docker-exec failed: "cd": executable file not found in $PATH

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

docker-exec: failed to exec: exec: "cd": executable file not found in $PATH

请帮帮我

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

你不能那样做,你可以 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 [OPTIONS] CONTAINER COMMAND [ARG...]

你必须使用 docker container exec -it [container_name] bash

进入 bash 后,您可以执行任何命令。做CD不行。