Докер + Laravel + Композитор

Я создал файл docker compose с тремя сервисами веб-приложения (служба nginx) (php-laravel-folder-service), база данных (mysal-service) для каждой службы, которую я создаю, dockerfile web.dockerfile app.dockerfile database.dockerfile.

Проблема заключается в следующем: в файле app.dockerfile я хочу установить композитор и выполнить команду установки композитора или команду установки php composer.phar, и каждый раз, когда я получал эту ошибку: ОШИБКА: служба 'приложение' не удалось создать: команда '/ bin / sh -c composer.phar install 'вернул ненулевой код: 12

попробуйте переименовать это

trigun117 11.03.2018 15:40

Переименовать файл composer.phar ?? потому что я переместил его в папку / bin, но он по-прежнему не работает, и я также захватываю композитора / композитора из концентратора докеров, эта работа, но версия php ниже той версии, которая требуется laravel.

Zenzamy Othmane 11.03.2018 15:45
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
2
1 142
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте переместить composer.phar в / usr / local / bin /, это позволит вам вызывать композитор глобально. Это будет выглядеть примерно так в вашем Dockerfile. Просто убедитесь, что вы запускаете это с вашим рабочим каталогом, установленным в качестве корня ваших приложений.

RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
RUN composer install

Другие вопросы по теме