1

我在我的 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:启动容器进程导致“exec:\”zsh\“:$PATH 中找不到可执行文件”:未知

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

4

1 回答 1

2

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

于 2018-12-21T08:15:06.243 回答