Installation Docker de Symfony : pour un développement rapide
Avant-propos :
Symfony est un framework PHP populaire qui fournit de nombreux outils et composants pour aider les développeurs à créer rapidement des applications Web de haute qualité. Docker est une plate-forme de conteneurisation qui permet de déployer rapidement des applications et d'isoler les environnements. Dans cet article, nous explorerons comment installer et configurer Symfony à l'aide de Docker pour un développement rapide.
docker --version docker-compose --version
docker run --rm -it -v $(pwd):/app composer create-project symfony/website-skeleton my-symfony-app
La commande ci-dessus utilisera Composer pour créer un nouveau projet Symfony, qui sera stocké dans le dossier "my-symfony-app" du répertoire courant.
version: "3" services: web: build: . ports: - "8000:8000" volumes: - .:/app depends_on: - db db: image: mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: symfony MYSQL_USER: symfony MYSQL_PASSWORD: symfony
Le fichier de configuration ci-dessus définit deux services : web et db. Le service Web utilise le Dockerfile dans le répertoire actuel pour créer le conteneur et monte le projet Symfony dans le répertoire /app du conteneur. Le service Web mappe également le port 8000 du conteneur au port 8000 de l'hôte. Le service db utilise l'image MySQL officielle et définit certaines variables d'environnement.
FROM node:14 AS build-node WORKDIR /app COPY . /app RUN npm install && npm run build FROM php:8.0-apache WORKDIR /app COPY --from=build-node /app /app RUN docker-php-ext-install pdo pdo_mysql
Le Dockerfile ci-dessus définit deux étapes. Dans la première étape, les ressources frontales sont créées à l'aide d'images Node.js. Ensuite, dans la deuxième phase, l'application Symfony est construite à l'aide de PHP et de l'image Apache, et les ressources front-end sont copiées dans le conteneur.
docker-compose up -d --build
La commande ci-dessus construira et exécutera le conteneur en fonction de la configuration dans le docker-compose.yml déposer. L'indicateur "-d" définit le conteneur pour qu'il s'exécute en arrière-plan.
Résumé :
Cet article explique comment utiliser Docker et Docker Compose pour installer et configurer les applications Symfony. En déployant Symfony dans un conteneur Docker, nous pouvons rapidement mettre en place un environnement de développement et réaliser un déploiement rapide des applications et une isolation de l'environnement. J'espère que cet article vous a été utile et je vous souhaite du succès dans votre développement Symfony !
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!