Florian IMPROVISATO
Ce projet fut réalisé dans le cadre d'un cours de mise en production délivré à Polytech Nancy.
Le but de celui-ci est de lancer deux containers docker permettant d'un coté de créer un système de messagerie, le container rabbitmq, et l'autre permettant de faire appel à des fonctions php, le container video-php-app . Le but des fichiers php étant de convertir un fichier video .mp4 en .mov.
Nous utiliserons pour cela différents fichiers indispensables au bon fonctionnement de docker:
Dockerfile
: fichier de configuration utilisé pour créer une image Dockerdocker-compose.yaml
: fichier contenant les configurations nécessaires pour l'exécution de plusieurs conteneursserver.php
etclient.php
: fichiers php contenant les fonctions pour convertir et envoyer une vidéo
La liste des applications qui doivent être installées sur la machine :
- Docker
- Git
- Ouvrir l'application Docker
- Cloner le repertoire git dans un terminal
$ git clone https://github.com/flo1207/php-app.git
- Se rendre dans le dossier
php-app
- Lancer la commande
$ docker-compose up --build
-
Une fois que les deux conteneurs sont builds, on va sur l'application docker puis
Containers -> php-app -> phpapp-container -> Exec
On ouvre ensuite deux terminaux. -
Dans le premier terminal, on lance la commande:
$ php server.php
- Dans le second terminal, on lance la commande:
$ php client.php
- On peut verifier que les deux containers sont bien entrain de run en utilisant la commande hors container:
$ docker ps
- Pour
arrêter
les processus, on utilise ctrl+c puis la commande:
$ docker-compose down
- Ouvrir l'application Docker
- Cloner le repertoire git dans un terminal
$ git clone https://github.com/flo1207/php-app.git
- Se rendre dans le dossier
php-app
- Lancer la commande de build
$ docker build -t video-php-app .
- Executer la commande pour lancer le container
$ docker run -d -p 8080:80 --name video-php-container video-php-app
- Pour se rendre dans l'application, on effectue la commande:
$ docker run -it video-php-app
- Pour supprimer le container:
$ docker stop video-php-app
$ docker rm video-php-app