如何使用docker-compose

时间:2018-12-20 22:18:19

标签: docker docker-compose laradock

我位于我的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?

1 个答案:

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