Как использовать zsh вместо bash в laradock с помощью docker-compose - PullRequest
0 голосов
/ 21 декабря 2018

Я в своей папке laradock и после запуска docker-compose up -d apache2 mysql phpmyadmin я запускаю docker-compose exec workspace bash, но bash эстетически не приятен.

Поэтому я хотел использовать вместо zsh, я попытался docker-compose exec workspace zsh, надеясь, что это сработает, но это дало мне такую ​​ошибку:

Ошибка выполнения OCI во время выполнения: ошибка exec: container_linux.go: 337: запуск процесса контейнера вызвал "exec: \" zsh \ ": исполняемый файл не найден в $ PATH": неизвестно

Как я могу использовать zsh вместо bash в laradock с помощью docker-compose?

1 Ответ

0 голосов
/ 21 декабря 2018

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"

затемdo, docker-compose build docker-compose up -d Теперь попробуйте docker-compose exec workspace zsh, все работает.

...