04/04/2024

7. Partie pratique

Lu 1090 fois Licence Creative Commons

Partie pratique

Récupérer l'application sur GitLab: cours-docker/3-creer-une-image.

Objectif: conteneuriser l'application en créant son image mon-app.


1) L'image doit se baser sur php:8.3-apache.


2) Elle doit enregistrer la version de l'application (version 1.0.0) dans une variable APP_VERSION.


3) Copier le contenu de l'application dans le répertoire racine du serveur Apache: /var/www/html.


4) Installer l'extension pdo_mysql.


5) Exposer le port 80.

L'application nécessite un serveur MySQL pour fonctionner car elle enregistre les visites de toutes les pages.


6) Créer un conteneur database d'un MySQL v5.7 avec une base de donnée my_app.


7) Créer un conteneur app de l'image mon-app créée précédemment. Le serveur web doit être accessible sur la machine hôte et les variables d'environnement suivantes doivent être spécifiées:

  • DB_HOST: l'adresse du serveur MySQL
  • DB_PORT: le port à utiliser sur le serveur
  • DB_NAME: le nom de la base de données à utiliser
  • DB_USER: l'utilisateur MySQL
  • DB_PASS: le mot de passe MySQL


8) Créer un réseau Docker tp-network et connecter les conteneurs app & database.


Accéder à l'application pour vérifier le fonctionnement.