Двухэтапная сборка Dockerfile с laravel `composer install` - PullRequest
0 голосов
/ 30 мая 2019

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

  • 1-й шаг: загрузка зависимостей
  • 2-й шаг: скопировать мой код в контейнер

Вот мой Dockerfile:

FROM php:7.0-apache

ARG WEB_APP_PATH

### SOME SETUP ###

COPY ${WEB_APP_PATH} /var/www
WORKDIR /var/www

ENV COMPOSER_ALLOW_SUPERUSER 1

RUN composer update

RUN chmod -R 777 app/storage/

CMD [ "apache2-foreground" ]

Если я COPY ${WEB_APP_PATH}/composer.json ${WEB_APP_PATH}/app/commands/ ./, то RUN composer update перед копированием остальной части моего кода, я получаю эту ошибку:

Could not scan for classes inside "app/commands" which does not appear to be a file nor a folder  

Должен ли я добавить некоторые другие файлы в контейнер, чтобы это работало?

...