我试图在它的主机的docker容器中运行一些命令。通常,当我想在主机的docker容器中执行shell命令时,我将执行以下操作:
docker exec -ti myContainer ls -l
工作正常。但是当我尝试更改这样的目录时:
docker exec -ti myContainer cd myDirectory
它会抛出错误:
rpc error:code = 2 desc =" oci运行时错误:exec失败:exec: \" cd \":$ PATH"
中找不到可执行文件
有没有人知道为什么会发生这种情况以及如何解决它?
答案 0 :(得分:6)
cd
不是OS可执行文件,是shell命令。要运行它,您需要运行一个shell来解析它。 docker exec -ti myContainer /bin/sh -c "cd myDirectory"