Usando Docker, ¿cómo ejecutas los commands del compositor PHP?

Soy nuevo en Docker y configuré mi entorno PHP con este como mi file Docker:

FROM php:7.0-apache COPY src/ /var/www/html/ 

Ahora quiero usar el código PHP que encontré en github y dice que para instalarlo simplemente tengo que hacer:

 composer require league/oauth2-client 

Al conseguir un caparazón en mi docker contenedor compositor ni siquiera está instalado. ¿Cómo agrego el compositor al Dockerfile y luego ejecuto los commands del compositor que necesito?

Pude resolver esto agregando esto al Dockerfile

 RUN php -r "copy('https://getcomposer.org/installer', 'composer- setup.php');" RUN php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" RUN php composer-setup.php --install-dir=/usr/local/bin --filename=composer RUN php -r "unlink('composer-setup.php');" RUN composer require league/oauth2-client 

Al conseguir un caparazón en mi contenedor de docker

Eso sería en time de ejecución ( docker run )

En su lugar, cree un nuevo file Docker, que comience con FROM myimage (la image php que creó) y agregue / copie lo que falta.

Véase, por ejemplo, " Obtener compositor (administrador de dependencies de php) para ejecutar en una construcción de image acoplable " como un posible enfoque.