无法更改docker容器中的目录?

时间:2016-09-08 21:44:46

标签: bash shell docker

我试图在它的主机的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"

中找不到可执行文件

有没有人知道为什么会发生这种情况以及如何解决它?

1 个答案:

答案 0 :(得分:6)

cd不是OS可执行文件,是shell命令。要运行它,您需要运行一个shell来解析它。 docker exec -ti myContainer /bin/sh -c "cd myDirectory"