Docker запускает контейнеры и изменяет настройки среды - PullRequest
0 голосов
/ 29 декабря 2018

Настройка выполняется в Ubuntu 18.10 x64

Попытка настроить набор Laravel, Nginx и MySQL с помощью Docker Compose с помощью этого урока Учебник Docker , и я получаювплоть до шага 8 в учебнике, где он просит, чтобы я выполнил эту команду

$ docker-compose exec app nano .env

, и это дает мне ошибку

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

Я потратил лучшую половину дня, просматривая онлайнза любую помощь или подсказки о том, что я мог сделать неправильно.любую информацию, которую я могу дать вам, пожалуйста, дайте мне знать.

Спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

вы можете войти внутрь контейнера с определенным пользователем, и в этом случае вы должны иметь root:

docker exec --user="root" -it <container_name> /bin/bash

затем:

apt-get install nano
0 голосов
/ 29 декабря 2018

Хорошо ... Эта ошибка возникает, потому что в этом контейнере не установлен редактор 'nano'.Если вы знакомы с vim, вы можете использовать его следующим образом:

docker-compose exec app vim .env

Вы также можете войти в оболочку контейнера, а затем установить nano, чтобы использовать его следующим образом:

docker-compose exec app /bin/sh

а затем в контейнере установите нано-редактор.Команда установки будет зависеть от ОС.Например, если контейнер основан на Ubuntu, вам нужно будет ввести:

apt-get install nano

, если он основан на Alpine-Linux:

apk add nano

и т. Д. Вы можете Googleэто легко;) Вы можете проверить, какая ОС использует следующую команду:

lsb_release -a

Надеюсь, это поможет вам

...