我位于我的laradock文件夹中,运行docker-compose up -d apache2 mysql phpmyadmin
后运行docker-compose exec workspace bash
,但bash在美学上并不令人满意。
所以我想改用zsh,我尝试docker-compose exec workspace zsh
希望可以,但它给了我这个错误:
OCI运行时exec失败:exec失败:container_linux.go:337:启动容器进程导致“ exec:\” zsh \”:在$ PATH中找不到可执行文件”:未知
如何在docker-compose的laradock中使用zsh代替bash?
答案 0 :(得分:0)
1。使用以下命令确保将zsh安装在容器中:
docker-compose exec -it workspace bash
(then inside container)
zsh
如果未将其外壳更改为zsh,则您可能必须通过以下方式安装zsh:
(对于Ubuntu,基本映像):
apt-get update;
apt-get install zsh;
然后运行“ zsh”。
在构建时进行以下更改:
将以下命令添加到您的Dockerfile中:
RUN apt-get update && apt-get install zsh
RUN PATH="$PATH:/usr/bin/zsh"
然后做,
docker-compose build
docker-compose up -d
现在尝试使用docker-compose exec工作区zsh,它可以工作。