我希望可以通过
我尝试运行以下命令:
它将打开bash提示符,然后在容器内部运行
docker-compose exec [service_name] [shell]
获取交互提示,并在第一个命令无法使用时切换到其他Shell。我尝试运行以下命令:
docker-compose exec [service_name] "(which zsh && zsh) || (which bash && bash) || (which sh && sh)"
但是出现了以下错误:
rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"\\\"(which zsh && zsh) || (which bash && bash) || (which sh && sh)\\\"\": executable file not found in $PATH"
如果我运行
docker-compose exec [service_name] bash
(zsh/bash/sh)它将打开bash提示符,然后在容器内部运行
(which zsh && zsh) || (which bash && bash) || (which sh && sh)
这样就可以正常工作,将Shell更改为zsh。