Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Pasang Symfony dengan cepat dengan Docker: Panduan dan tutorial terperinci

Pasang Symfony dengan cepat dengan Docker: Panduan dan tutorial terperinci

王林
王林asal
2023-10-20 18:55:57879semak imbas

Pasang Symfony dengan cepat dengan Docker: Panduan dan tutorial terperinci

Pemasangan Pantas Symfony dengan Docker: Panduan dan Tutorial Terperinci

Pengenalan:
Symfony ialah rangka kerja aplikasi web PHP popular yang direka bentuk untuk ringkas, fleksibel dan boleh dikembangkan. Memandangkan populariti Symfony terus meningkat, semakin ramai pembangun telah mengemukakan keperluan untuk membina persekitaran Symfony dengan cepat. Artikel ini akan memperkenalkan cara menggunakan Docker untuk memasang Symfony dengan cepat, dan menyediakan panduan dan tutorial terperinci.

Langkah 1: Pasang Docker
Mula-mula, anda perlu memasang Docker pada mesin anda. Docker ialah platform kontena sumber terbuka yang membantu kami membina, menerbitkan dan menjalankan aplikasi dengan cepat. Anda boleh pergi ke laman web rasmi Docker untuk memuat turun dan memasang Docker, dan memilih versi yang sesuai mengikut sistem pengendalian anda.

Langkah 2: Cipta projek Symfony
Selepas memasang Docker, kita boleh mula mencipta projek Symfony. Daripada baris arahan, gunakan arahan berikut untuk mencipta projek Symfony baharu:

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

Perintah ini akan menggunakan Composer untuk mencipta projek Symfony bernama my_project_name dalam direktori semasa. Anda boleh mengubah suai nama projek mengikut keperluan anda.

Langkah 3: Cipta Dockerfile
Seterusnya, kita perlu mencipta Dockerfile untuk menentukan persekitaran kontena projek Symfony. Cipta fail bernama Dockerfile dalam direktori projek dan salin kod berikut ke dalam fail:

FROM php:7.4-fpm

RUN apt-get update && apt-get install -y 
    git 
    unzip 
    libpq-dev 
    libzip-dev

RUN docker-php-ext-install pdo pdo_pgsql zip

WORKDIR /app

COPY . /app

RUN curl -sS https://get.symfony.com/cli/installer | bash && mv /root/.symfony/bin/symfony /usr/local/bin/symfony

EXPOSE 8000

CMD ["symfony", "server:start", "--no-tls", "--allow-http", "0.0.0.0:8000"]

Dockerfile ini akan mencipta bekas baharu berdasarkan imej php:7.4-fpm dengan beberapa pakej dan sambungan yang diperlukan dipasang untuk menyokong projek Symfony. Pada masa yang sama, ia juga memasang alat Symfony CLI melalui Komposer dan menyalin kod projek Symfony ke dalam bekas.

Langkah 4: Bina imej Docker

Selepas Dockerfile telah dibuat, kita boleh menggunakan arahan berikut untuk membina imej Docker dalam direktori semasa:

$ docker build -t symfony-app .

Arahan ini akan membina imej bernama symfony-app berdasarkan Fail Docker dan gunakan Direktori semasa berfungsi sebagai konteks binaan (iaitu direktori tempat Fail Docker disalin).

Langkah 5: Mulakan projek Symfony

Selepas membina imej, kita boleh menggunakan arahan berikut untuk memulakan projek Symfony dalam bekas Docker:

$ docker run -it --rm -p 8000:8000 symfony-app

Arahan ini akan menjalankan imej aplikasi symfony dalam bekas Docker dan tetapkan port 8000 kontena Peta ke port 8000 hos. Anda boleh mengubah suai pemetaan port mengikut keperluan.

Pada ketika ini, kami telah berjaya memasang projek Symfony ke dalam bekas Docker dan memulakan pelayan pembangunan Symfony secara tempatan. Anda boleh melihat aplikasi Symfony yang sedang berjalan dalam penyemak imbas anda dengan melawati http://localhost:8000/.

Kesimpulan:
Dengan menggunakan Docker, kami boleh menyediakan persekitaran pembangunan Symfony dengan cepat tanpa perlu memasang dan mengkonfigurasi pelbagai perisian dan kebergantungan pada mesin tempatan. Panduan dan tutorial terperinci yang disediakan dalam artikel ini akan membantu anda mula menggunakan Docker dengan cepat untuk memasang Symfony dan membantu anda membangunkan aplikasi Symfony dengan lebih cekap. Selamat membangun dalam dunia Symfony!

Atas ialah kandungan terperinci Pasang Symfony dengan cepat dengan Docker: Panduan dan tutorial terperinci. 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