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.