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


Попробуйте переместить 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
попробуйте переименовать это