如何使用 zsh 来使用 docker exec

Eur*_*tré 6 docker dockerfile docker-compose

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

docker exec -it d52b251308b3 zsh
Run Code Online (Sandbox Code Playgroud)

或这个:

docker exec -it d52b251308b3 /bin/zsh
Run Code Online (Sandbox Code Playgroud)

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

rpc 错误:code = 2 desc = oci 运行时错误:exec 失败:container_linux.go:247: 启动容器进程导致“exec: \"zsh\": 在 $PATH 中找不到可执行文件”

Nov*_*ata 5

该映像上似乎未安装 zsh,因为 /bin/zsh 可能是路径。您可以创建一个使用基础映像并安装 zsh 的新 Dockerfile,也可以将其临时安装在容器中并从 bash 启动。