代码之家  ›  专栏  ›  技术社区  ›  chinloyal

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

  •  0
  • chinloyal  · 技术社区  · 6 年前

    我在我的文件夹里,跑了之后 docker-compose up -d apache2 mysql phpmyadmin 我跑 docker-compose exec workspace bash 但巴什在美学上并不讨人喜欢。

    所以我想用zsh来代替,我试着 docker-compose exec workspace zsh 希望能成功,但它给了我一个错误:

    OCI runtime exec failed:exec failed:container_linux.go:337:启动容器进程导致“exec:\”zsh“:在$PATH中找不到可执行文件”:未知

    我怎么能用zsh而不是bash在laradock和docker compose中?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Anand.G.T    6 年前

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