


Penyelesaian luar kotak untuk Docker Compose, Nginx dan MariaDB: Sediakan persekitaran PHP dengan pantas
Penyelesaian luar kotak untuk Docker Compose, Nginx dan MariaDB: Sediakan persekitaran PHP dengan pantas
Ikhtisar:
Apabila membangunkan dan menggunakan aplikasi PHP, adalah penting untuk menyediakan yang boleh dipercayai dan mudah- untuk mengurus persekitaran. Docker Compose, Nginx dan MariaDB boleh menyediakan penyelesaian untuk membina persekitaran PHP dengan cepat. Artikel ini akan memperkenalkan cara menggunakan Docker Compose untuk mengkonfigurasi dan menjalankan bekas, menggunakan Nginx sebagai pelayan web, menggunakan MariaDB sebagai pangkalan data dan membina persekitaran PHP dengan cepat.
1. Pasang Docker dan Docker Compose:
Mula-mula, kita perlu memasang Docker dan Docker Compose pada mesin tempatan. Panduan pemasangan untuk sistem pengendalian yang berbeza boleh didapati di laman web rasmi Docker. Selepas pemasangan selesai, sahkan sama ada pemasangan berjaya Anda boleh memasukkan arahan berikut dalam terminal atau command prompt:
1 2 |
|
Jika nombor versi boleh dipaparkan dengan betul, ini bermakna Docker dan Docker Compose telah berjaya dipasang.
2 Cipta fail Docker Compose:
Seterusnya, kami perlu mencipta fail yang dipanggil docker-compose.yml dan tentukan perkhidmatan dan konfigurasi kontena kami di dalamnya.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Penjelasan:
- perkhidmatan nginx: Gunakan arahan bina untuk membina bekas berasaskan Nginx, petakan port 80 mesin tempatan ke port 80 kontena dan bergantung pada perkhidmatan php. Perkhidmatan
- php: Gunakan arahan bina untuk membina bekas yang mengandungi sambungan PHP yang diperlukan dan lekapkan direktori ./src mesin tempatan ke direktori /var/www/html bekas untuk mencapai kemas kini segerak kod .
- perkhidmatan mariadb: Gunakan imej lalai MariaDB Docker dan tetapkan kata laluan ROOT kepada rahsia.
3 Cipta fail Docker dan fail konfigurasi:
Seterusnya, kita perlu mencipta fail Docker dan fail konfigurasi untuk menyediakan konfigurasi dan kebergantungan yang diperlukan semasa membina imej.
- nginx.dockerfile:
1 2 3 4 |
|
Penjelasan: Bina imej baharu daripada imej Nginx rasmi, dan kemudian salin fail nginx.conf dan default.conf setempat ke lokasi bekas yang sepadan.
- php.dockerfile:
1 2 3 4 5 6 7 8 |
|
Penjelasan: Bina imej baharu daripada imej PHP rasmi, kemudian gunakan arahan apt-get untuk memasang kebergantungan yang diperlukan, dan pasang sambungan zip dan pdo_mysql melalui docker-php-ext -memasang arahan . Akhir sekali, salin fail php.ini tempatan ke bekas.
- nginx.conf:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
Penjelasan: Ini ialah fail konfigurasi Nginx. Dikonfigurasikan dengan laluan log lalai, tetapan acara, tetapan http dan blok pelayan asas untuk mengendalikan permintaan dan menyerahkan pemprosesan PHP kepada bekas php.
- default.conf:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Penjelasan: Ini ialah fail konfigurasi lalai Nginx. Sama seperti tetapan blok pelayan dalam fail nginx.conf.
4 Mula membina dan menjalankan bekas:
Selepas menyediakan semua fail konfigurasi, kami boleh mula membina dan menjalankan bekas. Dalam terminal atau command prompt, pergi ke direktori di mana fail docker-compose.yml berada dan jalankan arahan berikut:
1 |
|
Arahan ini akan memulakan proses membina imej dan menjalankan bekas. Setelah selesai, anda akan melihat bekas berjalan dan aplikasi PHP boleh diakses melalui http://localhost.
Jika anda perlu menjalankan bekas di latar belakang, anda boleh menggunakan arahan berikut:
1 |
|
Arahan ini akan menjalankan bekas dalam mod daemon.
Ringkasan:
Dengan penyelesaian luar biasa untuk Docker Compose, Nginx dan MariaDB, kami boleh membina dan mengurus persekitaran PHP dengan cepat. Kelebihan mudah alih dan kontena Docker menjadikan pembangunan dan penggunaan aplikasi PHP lebih mudah dan lebih dipercayai. Saya harap artikel ini membantu anda Untuk butiran lanjut tentang contoh kod, sila rujuk fail konfigurasi yang dinyatakan dalam artikel ini.
Atas ialah kandungan terperinci Penyelesaian luar kotak untuk Docker Compose, Nginx dan MariaDB: Sediakan persekitaran PHP dengan pantas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Empat cara untuk keluar dari Docker Container: Gunakan Ctrl D di terminal kontena masukkan perintah keluar di terminal kontena Gunakan Docker Stop & lt; container_name & gt; Perintah Gunakan Docker Kill & lt; container_name & gt; Perintah di terminal tuan rumah (keluar kuasa)

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Kaedah untuk menyalin fail ke tuan rumah luaran di Docker: Gunakan arahan CP Docker: Jalankan Docker CP [Options] & lt; Container Path & GT; & lt; PATH HOST & GT;. Menggunakan jumlah data: Buat direktori pada tuan rumah, dan gunakan parameter -V parameter untuk memasang direktori ke dalam bekas apabila membuat bekas untuk mencapai penyegerakan fail bidirectional.

Cara memulakan semula bekas Docker: Dapatkan ID Container (Docker PS); Hentikan bekas (Docker Stop & lt; container_id & gt;); Mulakan bekas (Docker Start & lt; container_id & gt;); Sahkan bahawa permulaan semula berjaya (Docker PS). Kaedah lain: Docker mengarang (Docker-Compose Restart) atau Docker API (lihat Dokumentasi Docker).

Proses memulakan MySQL di Docker terdiri daripada langkah -langkah berikut: Tarik imej MySQL untuk membuat dan memulakan bekas, tetapkan kata laluan pengguna root, dan memetakan sambungan pengesahan port Buat pangkalan data dan pengguna memberikan semua kebenaran ke pangkalan data

Langkah -langkah untuk mengemas kini imej Docker adalah seperti berikut: Tarik tag imej terkini imej baru memadam imej lama untuk tag tertentu (pilihan) mulakan semula bekas (jika diperlukan)

Docker Container Startup Langkah: Tarik Imej Bekas: Run "Docker Pull [Mirror Name]". Buat bekas: Gunakan "Docker Buat [Pilihan] [Nama Mirror] [Perintah dan Parameter]". Mulakan bekas: Jalankan "Docker Start [Nama Container atau ID]". Semak Status Kontena: Sahkan bahawa bekas sedang berjalan dengan "Docker PS".

Buat bekas di Docker: 1. Tarik Imej: Docker Pull [Nama Cermin] 2. Buat bekas: Docker Run [Options] [Mirror Name] [Command] 3. Mulailah bekas: Docker Start [Nama Container]
