Maison >développement back-end >tutoriel php >Dockeriser une application PHP simple
La conteneurisation change la donne pour les développeurs qui recherchent cohérence et portabilité dans différents environnements. Dans cet article de blog, nous présenterons un exemple pratique de Dockerisation d'une application PHP simple. À la fin de ce guide, vous disposerez d'un conteneur Docker fonctionnel servant une application PHP de base.
Nous allons conteneuriser une application PHP de base à l'aide de Docker. Voici le code PHP que nous utiliserons :
<?php // index.php echo "Hello Docker!"; ?>
Le Dockerfile que nous allons créer construira une image en utilisant PHP 8.2 et servira cette application PHP sur le port 8000.
Commencez par créer un nouveau dossier pour votre projet. Pour cet exemple, nommons-le php-docker-app. Dans ce dossier, ajoutez deux fichiers :
Voici le contenu du Dockerfile :
# Use the official PHP image FROM php:8.2-cli # Set the working directory WORKDIR /usr/src/app # Copy the PHP file into the container COPY index.php . # Expose port 80 (optional for CLI-based serving, not necessary in this example) EXPOSE 80 # Command to run the PHP server on port 8000 CMD ["php", "-S", "0.0.0.0:8000", "index.php"]
Ouvrez un terminal et accédez au dossier contenant votre Dockerfile et index.php. Exécutez la commande suivante pour créer votre image Docker :
docker build -t php-helloworld .
Cette commande effectue les opérations suivantes :
Après avoir construit avec succès l'image, exécutez un conteneur à partir de celle-ci à l'aide de la commande :
docker run -p 8000:8000 php-helloworld
Voici ce qui se passe :
Ouvrez un navigateur ou utilisez un outil comme curl pour accéder à :
http://127.0.0.1:8000/
Vous devriez voir le résultat suivant :
<?php // index.php echo "Hello Docker!"; ?>
Ce guide a démontré les bases de la Dockerisation d'une application PHP simple. Pour aller plus loin :
En quelques étapes seulement, vous avez réussi à dockeriser une application PHP. Cette approche est parfaite pour créer des environnements de développement isolés et reproductibles. Essayez-le pour des projets plus complexes et voyez comment Docker rationalise votre flux de travail !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!