我在我的 laradock 文件夹中,运行docker-compose up -d apache2 mysql phpmyadmin
后我运行docker-compose exec workspace bash
但 bash 在美学上并不令人愉悦。
所以我想改用 zsh,我尝试docker-compose exec workspace zsh
希望这会起作用,但它给了我这个错误:
OCI 运行时执行失败:执行失败:container_linux.go:337:启动容器进程导致"可执行文件:"可执行文件"$PATH中找不到":未知
如何在 docker-compose 中使用 zsh 而不是 bash 在 laradock 中?
1.使用以下命令确保 zsh 已安装在容器中:
docker-compose exec -it workspace bash
(then inside container)
zsh
如果它没有将其 shell 更改为 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 workspace zsh,它可以工作。