J’ai remarqué récemment (oui je sais, j’aurais pu faire gaffe avant) que mon php pour Spip était en version 5. Je me suis donc dit, comment le passer en version 7 ?
C’est une image docker, comme le reste, je me suis donc amusé à en créer une nouvelle, avec php7.0, puis à l’intégrer dans mon docker-compose. Voila comment je mis suis pris :
J’ai d’abord fait, bien sur, un Dockerfile pour php7.0, quasi à l’identique de php5. Après, il faut donner ça à manger à docker :
On stop le site :
cd <le répertoire de création du container pour Spip>
docker-compose down
Je me place dans le nouveau répertoire de php7.0 et commence par le créer :
cd <le répertoire de création du container php>
docker build -t mon-container-de-la-mort-php7-fpm .
Attention, si vous ne connaissez pas trop : le "." est important !!!
Je retourne dans mon répertoire pour composer tout ça.
Je modifie juste le fichier Docker.php pour indiquer que j’utilise le nouveau container "mon-container-de-la-mort-php7-fpm", puis je lance la commande de création de l’image "php" (pas les autres, elles existent déjà) (cest la commande "build") et dans la foulé, je lance le tout ("up -d").
cd <le répertoire de création du container pour Spip>
docker build -f ./Docker.php -t php .
docker-compose up -d
Si je ne me suis pas trompé dans la création de mon image, tout a démarré, et un petit tour dans les logs ne fait pas de mal :
docker-compose logs
Reste à lancer une suppression des images qui ne sont plus utiles :
docker image prune -f
Cool ! Si vous voyez cette page, c’est que ça fonctionne !!
Bon, j’avoue avoir recommencé plusieurs fois la création de l’image "php" car j’ai merdouillé dans la création du container "mon-container-de-la-mort-php7-fpm". Mais les logs mon justement bien aidé à trouver la solution.
A vous de jouer.