Terima kasih atas jemputan. Biar saya beritahu anda tentang rancangan saya.
Pertama sekali, anda perlu menjelaskan dengan jelas bahawa satu bekas dan satu proses boleh diselesaikan melalui kerjasama antara berbilang bekas.
Jadi, empat bekas berikut diperlukan:
nginx
Fungsi: Menjawab permintaan web dan memproses fail statik.
Cermin: Tidak perlu membinanya sendiri, cuma tarik imej rasmi terus.
php-fpm
Fungsi: Memproses skrip PHP.
Cermin: Memandangkan projek mungkin bergantung pada sambungan yang berbeza, anda perlu bergantung pada imej rasmi untuk membinanya sendiri Selain itu, sokongan komposer diperlukan.
mysql
Fungsi: pangkalan data.
Cermin: Tidak perlu membinanya sendiri, cuma tarik imej rasmi terus.
redis
Fungsi: pangkalan data cache.
Cermin: Tidak perlu membinanya sendiri, cuma tarik imej rasmi terus.
Mari kita bercakap tentang pembinaan imej php-fpm Anda perlu memberi perhatian kepada perkara berikut:
Hanya bergantung pada imej rasmi php:7.0.12-fpm Tidak perlu membinanya dari awal Anda boleh memilih versi sendiri.
Jika ia tidak digunakan sebagai mainan, sebaiknya jangan gunakan siri alpine cermin, walaupun ia kecil dan indah.
Sudah tentu, anda mungkin menghadapi masalah GFW semasa proses pembinaan Anda boleh merujuk artikel saya untuk membuat beberapa pelarasan: Amalan Docker (7): Meningkatkan Kebahagiaan
Selepas membina imej, pengurusan berbilang bekas memerlukan penggunaan alat orkestrasi docker-compose, jadi anda juga perlu menulis fail docker-compose.yml Contoh mudah (jangan lupa baca ulasan):
Baiklah, izinkan saya mengesyorkan yang ini Laradock Selain itu, jika anda mengalami kesukaran membaca bahasa Inggeris, anda boleh membaca artikel dekan... Akademi Laravel Sudah tentu, terdapat Di sana adalah banyak perkara yang boleh dirujuk. Saya rasa lebih baik bertanya kepada Google
Terima kasih atas jemputan. Biar saya beritahu anda tentang rancangan saya.
Pertama sekali, anda perlu menjelaskan dengan jelas bahawa satu bekas dan satu proses boleh diselesaikan melalui kerjasama antara berbilang bekas.
Jadi, empat bekas berikut diperlukan:
nginx
Fungsi: Menjawab permintaan web dan memproses fail statik.
Cermin: Tidak perlu membinanya sendiri, cuma tarik imej rasmi terus.
php-fpm
Fungsi: Memproses skrip PHP.
Cermin: Memandangkan projek mungkin bergantung pada sambungan yang berbeza, anda perlu bergantung pada imej rasmi untuk membinanya sendiri Selain itu, sokongan komposer diperlukan.
mysql
Fungsi: pangkalan data.
Cermin: Tidak perlu membinanya sendiri, cuma tarik imej rasmi terus.
redis
Fungsi: pangkalan data cache.
Cermin: Tidak perlu membinanya sendiri, cuma tarik imej rasmi terus.
Mari kita bercakap tentang pembinaan imej php-fpm Anda perlu memberi perhatian kepada perkara berikut:
Hanya bergantung pada imej rasmi
php:7.0.12-fpm
Tidak perlu membinanya dari awal Anda boleh memilih versi sendiri.Jika ia tidak digunakan sebagai mainan, sebaiknya jangan gunakan siri
alpine
cermin, walaupun ia kecil dan indah.Contoh fail docker yang mudah:
Sudah tentu, anda mungkin menghadapi masalah GFW semasa proses pembinaan Anda boleh merujuk artikel saya untuk membuat beberapa pelarasan: Amalan Docker (7): Meningkatkan Kebahagiaan
Selepas membina imej, pengurusan berbilang bekas memerlukan penggunaan alat orkestrasi
docker-compose
, jadi anda juga perlu menulis faildocker-compose.yml
Contoh mudah (jangan lupa baca ulasan):Beberapa perkara yang perlu diberi perhatian:
Pastikan anda mentakrifkan rangkaian.
nginx.conf, default.conf, php.ini paling baik ditakrifkan oleh anda sendiri dan dipasang ke dalam bekas.
Jangan lupa tetapkan zon waktu anda.
Dengan cara ini, fail default.conf dalam nginx boleh ditulis seperti ini:
Pada ketika ini, kerja konfigurasi selesai Pada masa hadapan, anda hanya perlu cd ke direktori projek anda untuk melaksanakan
Sudah tiba masanya untuk membangun, bukankah ia sangat mudah?
Baiklah, izinkan saya mengesyorkan yang ini
Laradock
Selain itu, jika anda mengalami kesukaran membaca bahasa Inggeris, anda boleh membaca artikel dekan...
Akademi Laravel
Sudah tentu, terdapat Di sana adalah banyak perkara yang boleh dirujuk. Saya rasa lebih baik bertanya kepada Google
Syorkan laradock pada Github, jangan lupa untuk mengkonfigurasi pecutan domestik, jika tidak muat turun akan menjadi sangat perlahan