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

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

Oct 20, 2023 pm 07:16 PM
docker 安装 symfony

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 :

1

2

docker -v

docker-compose -v

Copier après la connexion
  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 :

1

docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject

Copier après la connexion

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 :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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

Copier après la connexion

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 :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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

Copier après la connexion

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 :

1

docker-compose up -d --build

Copier après la connexion

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 :

1

2

docker-compose stop   # 停止容器

docker-compose start  # 启动容器

Copier après la connexion

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 de ce site Web
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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exporter un programme avec pycharm Comment exporter un programme avec pycharm Apr 18, 2024 am 12:09 AM

Comment exporter un programme avec pycharm

Comment empaqueter un projet avec pycharm Comment empaqueter un projet avec pycharm Apr 25, 2024 am 03:54 AM

Comment empaqueter un projet avec pycharm

Quelles langues pycharm prend-il en charge ? Quelles langues pycharm prend-il en charge ? Apr 18, 2024 am 10:57 AM

Quelles langues pycharm prend-il en charge ?

Développement et exploitation agiles de la conteneurisation de microservices PHP Développement et exploitation agiles de la conteneurisation de microservices PHP May 08, 2024 pm 02:21 PM

Développement et exploitation agiles de la conteneurisation de microservices PHP

Comment installer Deepseek Comment installer Deepseek Feb 19, 2025 pm 05:48 PM

Comment installer Deepseek

Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Mar 05, 2025 pm 05:57 PM

Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI?

Comment démarrer le programme Golang Comment démarrer le programme Golang Apr 21, 2024 am 12:47 AM

Comment démarrer le programme Golang

Docker achève le déploiement local du grand modèle open source LLama3 en trois minutes Docker achève le déploiement local du grand modèle open source LLama3 en trois minutes Apr 26, 2024 am 10:19 AM

Docker achève le déploiement local du grand modèle open source LLama3 en trois minutes

See all articles