Maison >Opération et maintenance >exploitation et maintenance Linux >Installation rapide du framework Symfony à l'aide de Docker
Titre : Installation rapide du framework Symfony à l'aide de Docker
Résumé :
Cet article présente comment installer rapidement le framework Symfony à l'aide de la technologie de conteneur Docker. Avec Docker, vous pouvez facilement créer et gérer des environnements de développement Symfony et réduire les problèmes résultant de différentes configurations. Cet article détaillera comment préparer un environnement Docker et comment utiliser Docker Compose pour déployer rapidement des applications Symfony.
Texte :
1. Préparation
Avant de commencer, assurez-vous d'avoir installé le logiciel suivant :
2. Créez une application Symfony
Exécutez la commande suivante pour créer une application Symfony :
docker run --rm -v $(pwd):/app composer create-project symfony/skeleton myapp
Cela utilisera Composer pour créer une application Symfony appelée "myapp".
3. Créez un environnement Docker
Créez un fichier nommé Dockerfile
dans le répertoire racine de l'application Symfony et collez le contenu suivant dans le fichier : Dockerfile
的文件,并将以下内容粘贴到文件中:
FROM php:7.4-apache WORKDIR /var/www/html RUN apt-get update && apt-get install -y libicu-dev libpq-dev git unzip && docker-php-ext-install intl pdo_pgsql && a2enmod rewrite COPY --from=composer /usr/bin/composer /usr/local/bin/composer COPY . /var/www/html/ RUN composer install --prefer-dist --no-progress --no-suggest --no-interaction EXPOSE 80
创建一个名为docker-compose.yml
的文件,并将以下内容复制到文件中:
version: '3' services: app: build: context: . dockerfile: Dockerfile ports: - 8000:80 volumes: - .:/var/www/html
这个docker-compose.yml
docker-compose up -d
docker-compose.yml
et copiez le contenu suivant dans le fichier : rrreee
Ce fichierdocker-compose.yml
définit un fichier appelé service "app" et mappe port 8000 au port 80 du conteneur. rrreee
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!