depuis la dernière mise à jour de l'image PHP FPM Docker Hier (- https://hub.docker.com/_/php?tab=tags&page=1&name=fpm-alpine ) Mon pipeline est cassé car apparemment ===PHP la version 8 est installé au lieu de 7.4 comme dans mon DockerFile spécifié.
J'utilise cela dans mon fichier Docker:
FROM php:7.4-fpm-Alpine AS ...
Mais selon My composer installe le conteneur a PHP 8.0.13 en cours d'exécution:
Root composer.json requires php 7.4.26 but your php version (8.0.13) does not satisfy that requirement.
Quelqu'un une idée de ce qui se passe ici?
Alors que Jeremy Brooks a déjà mentionné, Alpine a publié la version 3.15 où composer nécessite PHP 8 ( https://pkgs.alpinelinux.org/package/v3.15/community/x86_64/compose ). Au lieu d'installer composer à partir de GetComposer.org Une autre solution consiste à utiliser Alpine 3.14:
FROM php:7.4-fpm-Alpine3.14 AS ...
Je travaille actuellement sur mon fichier Docker-Compose à installer laravel 8 avec PHP 8.
J'ai testé "PHP: 7.4-FPM-Alpine", et lorsque j'accède au conteneur, je reçois cette version de PHP:
/var/www/html # php --version
PHP 7.4.26 (cli) (built: Nov 30 2021 08:21:51) ( NTS )
Vous pouvez le tester vous-même:
docker container ls
docker exec -it <container_id> sh
php --version
Je gagne PHP 8.0.13 lors de l'installation "PHP: 8.0-FPM-Alpine"
Aussi je crée mon laravel à l'aide de Image Compositeur , je n'ai pas installé PHP/Compositeur localement. C'est quelque chose que vous pourriez avoir un look, car il pourrait être rapidement déroutant ;-)