Panduan Pemasangan Docker Framework Symfony
Tinjauan Keseluruhan
Docker ialah platform kontena sumber terbuka yang boleh digunakan untuk membina dan pakej dengan cepat dan menggunakan aplikasi. Rangka kerja Symfony ialah rangka kerja PHP yang sangat baik untuk pembangunan pantas dan penyelenggaraan aplikasi web yang boleh diselenggara. Menggabungkan rangka kerja Docker dan Symfony, anda boleh membina dan mengurus persekitaran pembangunan aplikasi dengan cekap.
Artikel ini akan memberikan anda panduan pemasangan terperinci untuk rangka kerja Symfony dalam Docker, termasuk contoh kod khusus.
Langkah 1: Pasang Docker dan Docker Compose
Pertama, anda perlu memasang Docker dan Docker Compose pada mesin tempatan anda. Kaedah pemasangan Docker berbeza-beza bergantung pada sistem pengendalian, jadi saya tidak akan pergi ke butiran di sini. Docker Compose ialah alat untuk mentakrif dan menjalankan aplikasi Docker berbilang bekas. Anda boleh memasang Docker Compose melalui arahan berikut:
$ sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose
Selepas melengkapkan pemasangan, anda boleh menggunakan perintah docker-compose --version
untuk mengesahkan sama ada pemasangan Docker Compose adalah berjaya. docker-compose --version
命令来验证Docker Compose的安装是否成功。
步骤二:创建Symfony项目
接下来,我们将使用Symfony CLI来创建一个新的Symfony项目。请确保您已经在本地机器上安装了Symfony CLI。可使用以下命令来安装:
$ curl -sS https://get.symfony.com/cli/installer | bash $ mv ~/.symfony/bin/symfony /usr/local/bin/symfony
安装成功后,您可以通过symfony --version
命令来验证Symfony CLI的安装是否成功。
现在,我们可以使用Symfony CLI来创建一个新的Symfony项目了。运行以下命令:
$ symfony new my_project_name --full
此命令将会在当前目录下创建一个名为my_project_name
的Symfony项目,并且使用完整的Symfony应用程序模板。这个过程可能需要一些时间,请耐心等待。
步骤三:创建Docker配置文件
为了将Symfony项目运行在Docker容器中,我们需要创建一个Docker配置文件。在Symfony项目的根目录下创建一个名为docker-compose.yaml
的文件,并添加以下内容:
version: '3' services: web: build: context: . dockerfile: Dockerfile ports: - 8000:8000 volumes: - .:/app depends_on: - db db: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=symfony - MYSQL_USER=symfony - MYSQL_PASSWORD=symfony volumes: - db_data:/var/lib/mysql volumes: db_data:
这个配置文件定义了两个服务,分别是web
和db
。web
服务用于运行Symfony应用程序的Web服务,并映射到本地机器的8000端口。db
服务使用MySQL 5.7镜像,并配置了一些环境变量和卷。
步骤四:创建Dockerfile
接下来,我们需要创建一个名为Dockerfile
的文件,用于构建Symfony项目的Docker镜像。在Symfony项目的根目录下创建一个名为Dockerfile
的文件,并添加以下内容:
FROM php:7.4-apache RUN docker-php-ext-install pdo pdo_mysql RUN a2enmod rewrite WORKDIR /app COPY . /app RUN chown -R www-data:www-data /app CMD ["apache2-foreground"]
这个Dockerfile使用了官方的PHP 7.4与Apache镜像,并安装了PHP的pdo和pdo_mysql拓展。还启用了Apache的重写规则,并将Symfony项目的所有文件复制到容器的/app
目录下。最后,启动Apache服务。
步骤五:构建和运行Docker容器
完成了上述步骤后,我们可以使用Docker Compose来构建和运行Symfony项目的Docker容器。在Symfony项目的根目录下运行以下命令:
$ docker-compose up -d
这个命令将会自动构建和运行项目的Docker容器。-d
参数用于在后台运行容器。
现在,您可以通过浏览器访问http://localhost:8000
Seterusnya, kami akan menggunakan Symfony CLI untuk mencipta projek Symfony baharu. Sila pastikan anda telah memasang Symfony CLI pada mesin tempatan anda. Anda boleh menggunakan arahan berikut untuk memasang:
rrreee
symfony --version
untuk mengesahkan sama ada pemasangan Symfony CLI berjaya. #🎜🎜##🎜🎜#Kini, kita boleh menggunakan Symfony CLI untuk mencipta projek Symfony baharu. Jalankan arahan berikut: #🎜🎜#rrreee#🎜🎜#Arahan ini akan mencipta projek Symfony bernama my_project_name
dalam direktori semasa dan menggunakan templat aplikasi Symfony yang lengkap. Proses ini mungkin mengambil sedikit masa, harap bersabar. #🎜🎜##🎜🎜#Langkah 3: Buat fail konfigurasi Docker #🎜🎜#Untuk menjalankan projek Symfony dalam bekas Docker, kita perlu mencipta fail konfigurasi Docker. Cipta fail bernama docker-compose.yaml
dalam direktori akar projek Symfony dan tambah kandungan berikut: #🎜🎜#rrreee#🎜🎜#Fail konfigurasi ini mentakrifkan dua perkhidmatan, masing-masing Ia adalah web dan db
. Perkhidmatan web
digunakan untuk menjalankan perkhidmatan web aplikasi Symfony dan dipetakan ke port 8000 mesin tempatan. Perkhidmatan db
menggunakan imej MySQL 5.7 dan dikonfigurasikan dengan beberapa pembolehubah dan volum persekitaran. #🎜🎜##🎜🎜#Langkah 4: Cipta Dockerfile#🎜🎜#Seterusnya, kita perlu mencipta fail bernama Dockerfile
untuk membina imej Docker bagi projek Symfony. Cipta fail bernama Dockerfile
dalam direktori akar projek Symfony dan tambah kandungan berikut: #🎜🎜#rrreee#🎜🎜#Dockerfile ini menggunakan imej PHP 7.4 dan Apache rasmi dan memasangnya PHP pdo dan sambungan pdo_mysql. Peraturan penulisan semula Apache juga didayakan dan semua fail projek Symfony disalin ke direktori /app
bekas. Akhir sekali, mulakan perkhidmatan Apache. #🎜🎜##🎜🎜#Langkah 5: Bina dan jalankan bekas Docker #🎜🎜#Selepas melengkapkan langkah di atas, kami boleh menggunakan Docker Compose untuk membina dan menjalankan bekas Docker bagi projek Symfony. Jalankan arahan berikut dalam direktori akar projek Symfony: #🎜🎜#rrreee#🎜🎜#Arahan ini akan membina dan menjalankan bekas Docker projek secara automatik. Parameter -d
digunakan untuk menjalankan bekas di latar belakang. #🎜🎜##🎜🎜#Kini, anda boleh melawati http://localhost:8000
melalui penyemak imbas anda untuk melihat status berjalan projek Symfony. #🎜🎜##🎜🎜#Kesimpulan#🎜🎜#Melalui panduan dalam artikel ini, anda boleh menggabungkan rangka kerja Symfony dengan Docker dengan mudah dan membina serta mengurus persekitaran pembangunan untuk aplikasi Symfony dengan cepat. Menggunakan teknologi kontena Docker boleh meningkatkan kemudahalihan dan kebolehskalaan aplikasi serta memudahkan konfigurasi persekitaran semasa proses pembangunan. Saya harap panduan ini akan membantu kerja pembangunan projek Symfony anda. #🎜🎜#Atas ialah kandungan terperinci Panduan Pemasangan Docker untuk Rangka Kerja Symfony. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!