如何使用 docker-compose 在 laradock 中使用 zsh 而不是 bash



我在我的 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,它可以工作。

最新更新