Pour ce cours, dans le dossier php_mysql
on trouve
- le support de cours
- un fichier Dockerfile pour démarrer rapidement un serveur PHP
- un fichier docker-compose.yml avec le serveur PHP, un serveur MySQL et Adminer
Les serveurs sont gérés via Docker.
Pour cela, on a créé un Dockerfile
qui ajoute des configurations supplémentaire, le débugger xdebug
ainsi que les drivers MySQL pour PHP.
docker build . -t php
docker run -d --name php -v ./html:/var/www/html -v ./php-conf.d:/usr/local/etc/php/conf.d/ -p 80:80 php
docker rm -f php
Dans ce cas, on a pas eu besoin de créer une image docker car l'image de base contient tout ce dont on a besoin.
docker run -d --name mysql -v ./data:/var/lib/mysql -v ./mysql-conf.d/my.cnf:/etc/mysql/conf.d/my.cnf -p 3306:3306 mysql
docker rm -f mysql
Pour lancer les deux serveurs d'un coup, on utilise Docker Compose.
Le fichier docker-compose.yml
nous permet de gérer nos serveurs.
L'utilitaire Adminer a été ajouté pour facilement accéder aux bases de données.
docker compose up -d
docker compose down
Une fois le container démarré, dirigez-vous vers http://localhost
Pour accéder à Adminer, dirigez-vous vers http://localhost:8080