Maison >Opération et maintenance >exploitation et maintenance Linux >Docker installe Symfony : parvenir à un développement rapide

Docker installe Symfony : parvenir à un développement rapide

王林
王林original
2023-10-21 10:37:48867parcourir

Docker installe Symfony : parvenir à un développement rapide

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.

  1. Installer Docker et Docker Compose
    Avant de commencer, vous devez installer Docker et Docker Compose sur votre ordinateur. Vous pouvez retrouver le tutoriel d'installation correspondant sur le site officiel de Docker en fonction de votre système d'exploitation. Une fois l'installation terminée, vous pouvez exécuter la commande suivante dans le terminal pour vérifier que l'installation a réussi :
docker --version
docker-compose --version
  1. Créer un projet Symfony
    Dans le terminal, créez un nouveau projet Symfony à l'aide de la commande suivante :
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.

  1. Créer un fichier de configuration Docker
    Créez un fichier nommé "docker-compose.yml" dans le répertoire racine du projet Symfony pour définir la configuration du conteneur Docker.
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.

  1. Créer Dockerfile
    Créez un fichier nommé "Dockerfile" dans le répertoire racine du projet Symfony pour définir la configuration de l'image Docker qui crée le service web.
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.

  1. Créez et exécutez l'application Symfony
    Dans le terminal, utilisez la commande suivante pour créer et exécuter l'application Symfony :
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.

  1. Visitez l'application Symfony
    Ouvrez votre navigateur et visitez "http://localhost:8000", vous pourrez voir la page d'accueil de Symfony. À ce stade, vous avez installé et configuré avec succès une application Symfony à l'aide de Docker.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn