Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Pasang Symfony dengan pantas menggunakan Docker

Pasang Symfony dengan pantas menggunakan Docker

王林
王林asal
2023-10-21 08:32:10837semak imbas

Pasang Symfony dengan pantas menggunakan Docker

Gunakan Docker untuk memasang Symfony dengan pantas

Pengenalan:
Symfony ialah rangka kerja aplikasi web PHP yang popular yang menyediakan banyak fungsi dan alatan untuk membantu pembangun membina aplikasi web berkualiti tinggi dengan cepat. Untuk memasang dan menjalankan Symfony dengan mudah, kami boleh menggunakan Docker untuk mencipta persekitaran pembangunan yang bersih dan mengurangkan isu konfigurasi dan pergantungan.

Langkah:

  1. Pasang Docker dan Docker Compose:
    Mula-mula, kami perlu memasang Docker dan Docker Compose pada mesin tempatan kami. Anda boleh merujuk kepada dokumentasi rasmi Docker untuk melengkapkan langkah ini.
  2. Buat projek Symfony:
    Buka tetingkap terminal dan pergi ke direktori tempat anda ingin mencipta projek Symfony.
    Jalankan arahan berikut untuk mencipta projek Symfony:

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

    Arahan ini akan menggunakan Composer untuk mencipta projek Symfony dalam direktori semasa.

  3. Buat fail konfigurasi Docker:
    Buat fail yang dipanggil docker-compose.yml dalam direktori akar projek Symfony anda dan tambah kandungan berikut: docker-compose.yml的文件,并添加以下内容:

    version: '3'
    services:
      web:
        build:
          context: .
          dockerfile: docker/Dockerfile
        ports:
          - 8000:80
        volumes:
          - .:/app
      db:
        image: mysql:5.7
        environment:
          MYSQL_ROOT_PASSWORD: root_password
     

    这里我们创建了两个服务:web和db。其中web服务使用我们自定义的Docker镜像来运行Symfony应用,并将容器内部的80端口映射到主机的8000端口。db服务则使用MySQL 5.7的官方镜像。

  4. 创建Dockerfile:
    在Symfony项目的根目录下创建一个名为Docker的目录,并在其中创建一个名为Dockerfile的文件。将以下内容添加到Dockerfile中:

    FROM php:7.4-apache
    
    RUN apt-get update && apt-get install -y 
        libicu-dev 
        libpq-dev 
        libzip-dev 
    && docker-php-ext-install -j$(nproc) 
        pdo 
        pdo_mysql 
        pdo_pgsql 
        intl 
        zip 
    && a2enmod rewrite

    这个Dockerfile文件是用来构建我们自定义的Symfony应用镜像的。该镜像将基于官方的php:7.4-apache镜像,并安装一些必要的依赖。

  5. 构建和运行Symfony应用:
    在终端中,进入Symfony项目根目录并运行以下命令来构建和启动Symfony应用:

    docker-compose up -d

    这个命令会自动构建我们的Symfony应用镜像,并启动相关的容器。在构建和启动过程中,你可以在终端中看到输出的日志信息。

  6. 访问Symfony应用:
    Symfony应用现在应该已经成功运行在http://localhost:8000rrreee
  7. Di sini kami telah mencipta dua Perkhidmatan: web dan db. Perkhidmatan web menggunakan imej Docker tersuai kami untuk menjalankan aplikasi Symfony dan memetakan port 80 di dalam bekas ke port 8000 hos. Perkhidmatan db menggunakan imej rasmi MySQL 5.7.


Buat Dockerfile: 🎜Buat direktori bernama Docker dalam direktori root projek Symfony dan buat fail bernama Dockerfile di dalamnya. Tambahkan kandungan berikut pada Dockerfile: 🎜rrreee🎜Fail Dockerfile ini digunakan untuk membina imej aplikasi Symfony tersuai kami. Imej ini akan berdasarkan imej php:7.4-apache rasmi dan memasang beberapa kebergantungan yang diperlukan. 🎜🎜🎜🎜Bina dan jalankan aplikasi Symfony: 🎜Di terminal, pergi ke direktori akar projek Symfony dan jalankan arahan berikut untuk membina dan memulakan aplikasi Symfony: 🎜rrreee🎜Arahan ini akan membina imej aplikasi Symfony kami secara automatik dan mulakan bekas yang berkaitan. Semasa proses binaan dan permulaan, anda boleh melihat output maklumat log dalam terminal. 🎜🎜🎜Akses aplikasi Symfony: 🎜Aplikasi Symfony kini sepatutnya berjalan dengan jayanya di alamat http://localhost:8000. Anda boleh melawati alamat ini dalam penyemak imbas anda dan melihat halaman alu-aluan Symfony. 🎜🎜🎜Ringkasan: 🎜Menggunakan Docker untuk memasang Symfony dengan pantas boleh mengurangkan isu konfigurasi dan pergantungan, membolehkan kami menumpukan lebih pada pembangunan aplikasi Symfony itu sendiri. Melalui langkah di atas, anda boleh mencipta persekitaran pembangunan yang bersih dengan cepat untuk membangunkan aplikasi Symfony dengan lebih cekap. Saya harap artikel ini membantu anda, dan saya berharap anda berjaya menggunakan Docker untuk memasang Symfony dan menjalankan kerja pembangunan! 🎜

Atas ialah kandungan terperinci Pasang Symfony dengan pantas menggunakan Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn