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
bash
dans un conteneur à partir de l'imagedebian
et mappez le volume sur/tp_docker
- Exécutez les commandes suivantes afin de récupérer le fichier
index.php
depuis 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
1082
de l'hôte vers le port80
du 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-apache
et redirigez le port1083
de l'hôte vers le port80
du 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.