如何用zsh用户docker exec

我试图使用zsh而不是bash与docker exec命令,如下所示:

docker exec -it d52b251308b3 zsh 

或这个:

 docker exec -it d52b251308b3 /bin/zsh 

位置是正确的,但我收到此错误:

rpc error:code = 2 desc = oci runtime error:exec failed:container_linux.go:247:启动容器进程导致“exec:\”zsh \“:可执行文件在$ PATH中找不到”

它看起来像zsh没有安装在该映像上,因为/ bin / zsh可能是path。 您可以创build一个使用基本映像的新Dockerfile并安装zsh,或者可以暂时将其安装在容器中,并从bash启动。