Skip to main content

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'image debian 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 port 80 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 port 1083 de l'hôte vers le port 80 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.

image.png

image.png

image.png