www.suinot.org

Dans le doute, reboot. Si ça rate, reformate ! [ devise Windows ]

Accueil > Linux > mise à jour du containers Spip

mise à jour du containers Spip

mercredi 12 décembre 2018, par Rémi

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.