LAMP Docker est un projet basé sur Linux + Apache + MySQL + PhpMyAdmin. Le but de ce projet est d'encapsuler facilement toute application web. Il est composé de 3 images Docker:
- PHP 5.6 (lavoweb/php-5.6)
- MySQL 5.5
- PhpMyAdmin (phpmyadmin/phpmyadmin)
- Docker - https://docs.docker.com/install/
- Docker Compose - https://docs.docker.com/compose/install/
Une fois les prérequis installés, il vous suffit de cloner le projet, et d'exécuter la commande suivante :
$ docker-compose up
. Si vous n'avez pas les images nécessaires, celles-ci vont être téléchargées sur votre machine.
Afin de vérifier que tout fonctionne bien, il est possible de vérifier que les 3 images sont bien installées :
$ docker images
.
Mais aussi que les 3 containers Docker contenant chacun une image sont bien lancés :
$ docker ps
.
Vous devrez maintenant pouvoir accéder à la page d'accueil du projet, sur http://localhost/.
Rendez-vous sur http://localhost:8080/ pour accéder à phpMyAdmin et ainsi gérer vos bases de données.
Vous pouvez mettre votre application web dans le dossier "./www", et y accéder aisément depuis http://localhost/.
PHP est configurable, via le fichier présent dans le dossier config "custom.php.ini", et via les variables d'environnement dans le docker-compose.yml (voir https://hub.docker.com/r/phpmyadmin/phpmyadmin/).
MySQL est paramétrable via les variables d'environnement du docker-compose.yml (voir https://hub.docker.com/_/mysql/).