TP : Application PHP
Objectif
L'objectif est de lancer un script PHP dans deux conteneurs avec des versions PHP distinctes.
Il faudra au préalable lancer un conteneur temporaire afin de télécharger le script PHP dans un volume managé.
Aucune connaissance de PHP n'est requise.
Consignes
1 - Récupération du script PHP dans un volume docker
- Créez un volume docker managé
- Lancez un
bashdans un conteneur à partir de l'imagedebianet mappez le volume sur/tp_docker - Exécutez les commandes suivantes afin de récupérer le fichier
index.phpdepuis le conteneur
cd /tp_docker
apt update && apt-get install wget -y
wget https://formation-tfrichet-assets.s3.fr-par.scw.cloud/docker-tp-1/index.php
chmod 777 ./
2 - Exécution avec PHP 8.2
- Lancez un conteneur à partir de l'image
php:8.2-apache. - Redirigez le port
1082de l'hôte vers le port80du conteneur. - Mappez votre volume vers
/var/www/html. - Lancez le conteneur et ouvrez un navigateur web sur http://127.0.0.1:1082.
Remplacez 127.0.0.1 par l'IP de votre hôte docker si nécessaire.
- Un formulaire doit s'afficher, renseignez votre nom et validez.
- Des informations telles que la date, un UUID généré et des informations systèmes s'affichent.
3 - Exécution avec PHP 8.3
- Lancez un autre conteneur lié au volume managé.
- Utilisez cette fois-ci l'image
php:8.3-apacheet redirigez le port1083de l'hôte vers le port80du conteneur. - Rendez-vous sur http://127.0.0.1:1083.
- Votre nom et l'UUID s'affichent, la version de PHP est désormais en 8.3.
Résultat attendu
Les 3 captures d'écran suivantes sont attendues pour valider le TP.


