Partie pratique
1) Créer un conteneur db d'un serveur MySQL en version 5.7 contenant une base de données docker_tp.
2) Créer un conteneur app d'une image PHP intégrant un serveur web Apache:
- le serveur web doit être accessible sur la machine hôte sur le port
8080 - un volume lié doit correspondre au répertoire racine du serveur
/var/www/html(créer un dossier sur l'hôte au préalable)
3) Créer un fichier index.php dans le répertoire racine d'Apache et vérifier que le serveur est accessible.
4) A l'aide du script docker-php-ext-install, ajouter lesextensions PHP:
-
pdo -
pdo_mysql
5) Les extensions ajoutées nécessitent un redémarrage d'Apache pour être chargées. Redémarrer le conteneur app.
6) Créer un réseau reseau-tp et connecter les 2 conteneurs.
7) Dans index.php, créer une connexion PDO au serveur MySQL.
Sur la page, faire afficher le nom de la base de données avec DATABASE().
Résultat: