Maison  >  Article  >  Opération et maintenance  >  Installer Symfony à l'aide de Docker : un guide étape par étape

Installer Symfony à l'aide de Docker : un guide étape par étape

王林
王林original
2023-10-20 19:16:511106parcourir

Installer Symfony à laide de Docker : un guide étape par étape

Installer Symfony à l'aide de Docker : guide étape par étape

Symfony est un framework PHP populaire qui permet aux développeurs de créer rapidement des applications Web de haute qualité. Docker est une plateforme de conteneurisation qui peut facilement déployer et gérer des applications. L'utilisation conjointe de Symfony et Docker peut simplifier la configuration de l'environnement et améliorer l'efficacité du développement. Cet article vous guidera étape par étape pour installer Symfony via Docker et fournira des exemples de code spécifiques.

  1. Installer Docker et Docker Compose
    Pour installer Symfony à l'aide de Docker, vous devez d'abord installer Docker et Docker Compose sur votre ordinateur. Vous pouvez les télécharger et les installer depuis le site officiel en fonction de votre système d'exploitation. Une fois l'installation terminée, vérifiez que l'installation a réussi en exécutant la commande suivante :
docker -v
docker-compose -v
  1. Créer un projet Symfony
    Avant d'installer Symfony, vous devez créer un nouveau projet Symfony. Basculez vers le répertoire de travail du projet et créez un nouveau projet en utilisant la commande suivante :
docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject

Cela créera un projet Symfony nommé "myproject" dans le répertoire courant.

  1. Configurez le fichier Docker Compose
    Créez un fichier appelé docker-compose.yml dans le répertoire racine du projet et ajoutez le contenu suivant :
version: '3'
services:
  php:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/app
    ports:
      - 8000:8000
    depends_on:
      - db
  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=myproject
      - MYSQL_USER=user
      - MYSQL_PASSWORD=pass

Ce fichier Docker Compose configure deux services, php et db. Le service php construira un conteneur basé sur le Dockerfile dans le répertoire du projet actuel et mappera le répertoire du projet au répertoire /app du conteneur. Il exposera également le port 8000 pour un accès facile aux applications Symfony. Le service db utilisera l'image MySQL 5.7 et configurera certaines variables d'environnement.

  1. Créer un Dockerfile
    Créez un fichier nommé Dockerfile dans le répertoire racine du projet et ajoutez le contenu suivant :
FROM php:7.4-fpm

RUN apt-get update && apt-get install -y 
    git 
    unzip 
    libicu-dev 
    && docker-php-ext-install 
    intl 
    pdo_mysql 
    && pecl install apcu 
    && docker-php-ext-enable --ini-name 20-apcu.ini apcu

WORKDIR /app

COPY composer.json composer.lock ./

RUN composer install --prefer-dist --no-scripts --no-progress --no-suggest 
    && composer clear-cache

COPY . ./

CMD php -S 0.0.0.0:8000 -t public

Ce Dockerfile construira un conteneur basé sur l'image php:7.4-fpm. Il installe certaines extensions et dépendances courantes et copie le répertoire de l'application Symfony dans le répertoire /app du conteneur. Enfin, il démarre le serveur Web intégré Symfony à l'aide de la commande php.

  1. Construisez et démarrez le conteneur
    Ouvrez un terminal dans le répertoire racine du projet et exécutez la commande suivante pour construire et démarrer le conteneur :
docker-compose up -d --build

Cela construira et démarrera le conteneur pour les services php et db en utilisant le configuration dans le fichier Docker Compose. Vous pouvez vérifier que l'application Symfony s'exécute correctement en visitant http://localhost:8000.

À ce stade, vous avez installé avec succès Symfony à l'aide de Docker. Vous pouvez maintenant commencer à développer et tester votre application Symfony. Chaque fois que vous devez arrêter ou démarrer une application Symfony, exécutez simplement la commande suivante :

docker-compose stop   # 停止容器
docker-compose start  # 启动容器

Résumé :
L'installation de Symfony à l'aide de Docker simplifie la configuration de l'environnement et offre cohérence et portabilité. Avec l'aide de Docker Compose, nous pouvons facilement créer et gérer plusieurs conteneurs. Dans cet article, nous fournissons une étape par étape concrète et un exemple de code pour vous aider à installer et exécuter rapidement Symfony à l'aide de Docker. J'espère que cet article pourra vous aider et je vous souhaite du succès dans le développement de 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