Skip to content

flo1207/php-app

Repository files navigation

Docker lancement de fichiers php

Auteur

Florian IMPROVISATO

Description

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 Docker
  • docker-compose.yaml : fichier contenant les configurations nécessaires pour l'exécution de plusieurs conteneurs
  • server.php et client.php: fichiers php contenant les fonctions pour convertir et envoyer une vidéo

Les prérequis

La liste des applications qui doivent être installées sur la machine :

  1. Docker
  2. Git

Comment build les deux containers ?

  1. Ouvrir l'application Docker
  2. Cloner le repertoire git dans un terminal
$ git clone https://github.com/flo1207/php-app.git
  1. Se rendre dans le dossier php-app
  2. Lancer la commande
$ docker-compose up --build
  1. 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.

  2. Dans le premier terminal, on lance la commande:

$ php server.php
  1. Dans le second terminal, on lance la commande:
$ php client.php
  1. On peut verifier que les deux containers sont bien entrain de run en utilisant la commande hors container:
$ docker ps
  1. Pour arrêter les processus, on utilise ctrl+c puis la commande:
$ docker-compose down

Comment build un container avec le Dockerfile ?

  1. Ouvrir l'application Docker
  2. Cloner le repertoire git dans un terminal
$ git clone https://github.com/flo1207/php-app.git
  1. Se rendre dans le dossier php-app
  2. Lancer la commande de build
$ docker build -t video-php-app .
  1. Executer la commande pour lancer le container
$ docker run -d -p 8080:80 --name video-php-container video-php-app
  1. Pour se rendre dans l'application, on effectue la commande:
$ docker run -it video-php-app
  1. Pour supprimer le container:
$ docker stop video-php-app
$ docker rm video-php-app

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published