web-dev-qa-db-fra.com

PHP-FPM Alpine Docker Image 7.4 Installe PHP version 8.0

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?

1
Pointi

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 ...
4
sdonath

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 ;-)

0
Sqdz