Anda telah membuat file bernama _7 di dalam aplikasi folder induk. File ini akan menjalankan semua file buruh pelabuhan bersama-sama dan menghubungkannya di jaringan yang sama. Setelah membuat file ini, tulis kode berikut Saya mencoba membuat gambar buruh pelabuhan dari ubuntu di mana saya perlu menginstal laravel. Untuk itu saya mencoba lari Show
Saya memiliki file buruh pelabuhan tempat saya menggunakan kode ini _Ketika saya menjalankan docker-compose up saya mendapatkan error
File pembuat buruh pelabuhan saya adalah
Apa yang harus saya lakukan jika saya perlu membuat gambar buruh pelabuhan untuk aplikasi laravel saya. Saya memiliki aplikasi laravel dan saya perlu menjalankannya melalui buruh pelabuhan Teknologi kontainer berkembang setiap hari. Ini adalah teknologi yang membuat pengembangan aplikasi menjadi lebih mudah dan lebih cepat. Ini memiliki arsitektur bersih yang memastikan layanan aplikasi memanfaatkan sumber daya secara berkelanjutan dengan membagi aplikasi menjadi layanan yang lebih kecil yang disebut gambar. Ini memungkinkan Anda mengatur setiap layanan secara independen tanpa memengaruhi cara layanan lain berjalan Dalam hal ini, Docker menyediakan file pembuat docker yang memungkinkan Anda menyetel semua lingkungan aplikasi dan menjalankan beberapa perintah untuk menyiapkan aplikasi sepenuhnya dengan pendekatan yang lebih elegan dan lebih cepat Mari kita ambil kasus menjalankan aplikasi PHP. Anda harus menginstal semua lingkungan yang Anda perlukan untuk menjalankan skrip PHP. Anda memerlukan server apache yang diinstal di server/sistem Anda dan mungkin database MySQL. Kemudian atur setiap lingkungan dengan cara yang memungkinkan Anda menjalankan situs web berbasis PHP Dengan Docker, semuanya jauh lebih mudah dikelola. Docker memungkinkan Anda mengatur aplikasi Anda dengan setiap layanan berjalan sebagai layanan mikro. Dengan cara ini, Anda menyetel satu file YML yang akan mengisolasi semua layanan yang perlu dijalankan aplikasi Anda. File mengatur server PHP Apache dan database MySQL untuk Anda. Yang Anda butuhkan hanyalah menentukan parameter yang Anda butuhkan untuk menjalankan aplikasi Anda Keuntungan utama yang disediakan Containers adalah lingkungan yang dapat diskalakan untuk menjalankan layanan aplikasi Anda. Ini memastikan bahwa praktik pipeline integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD) ditingkatkan di seluruh tim. Jadi Anda hanya perlu membagikan file YML ini kepada setiap anggota tim. Ini akan mengatur semua lingkungan yang diperlukan di seluruh tim terlepas dari sistem operasi yang mereka jalankan. Dengan demikian anggota tim dapat menyinkronkan pekerjaan mereka tanpa merusak kode Panduan ini akan menunjukkan kepada Anda bagaimana kami dapat menggunakan lingkungan pengembangan Docker
Kami akan menggunakan gambar hub Docker untuk menyiapkan lingkungan pengembangan PHP yang dikemas Prasyarat
Mengatur dan menguji apakah Docker sedang berjalanSetelah Anda mengunduh dan menginstal daemon Docker, buka mesin Docker dan pastikan mesin berjalan Buka baris perintah dan jalankan perintah berikut untuk memverifikasi apakah Docker diinstal dengan benar di komputer Anda _Ini akan mencatat hasil yang hampir mirip dengan log baris perintah ini Jika Anda seorang pemula di Docker, Anda mungkin menemukan kesalahan mesin Docker ini saat menjalankan perintah di atas Untuk mengatasinya, buka mesin desktop Docker Anda, atasi masalah dan setel ulang Docker ke pengaturan pabrik/default Jalankan perintah _3, dan seharusnya sekarang berfungsi dengan baik. Dan jika masalah berlanjut, cari dan temukan cara yang diperlukan untuk menyetel mesin Docker Anda dengan benarKami memulai dari awal; . Jalankan _4 untuk memeriksa wadah yang tersedia. Untuk menghapus kontainer Docker, jalankan 5. Dan pastikan tidak ada wadah yang berjalanMeletakkan file YML penyusun-dockerDocker-compose memungkinkan Anda mengatur parameter gambar yang diperlukan yang ingin Anda jalankan di aplikasi Anda. Dalam kasus kami, kami akan menggunakan gambar resmi hub Docker seperti PHP Apache, dan MySQL. Kami akan menulis parameternya dalam file 6. 7 juga akan berfungsiLanjutkan dan buat folder proyek dan buat file 6 di dalam folder ituMisalnya, _9Untuk menyetel docker-compose, pertama-tama Anda harus memilih yang ingin Anda gunakan, layanan yang ingin Anda sediakan, dan wadah yang ingin Anda jalankan
Siapkan dan jalankan instance server PHP Apache lokalUntuk menyiapkan wadah PHP Apache, Anda perlu menentukan lingkungan berikut,
Misalnya 0
Seperti
Sebagai contoh
Ini berarti kami sedang menyiapkan server Apache untuk mengekspos port 80. Port 8000 menjangkau skrip PHP dan mengeksekusinya di browser dari dalam wadah Docker Beginilah penampilan Anda _9 seharusnya
Mari kita coba. Lanjutkan dan jalankan 4. Itu akan menarik semua informasi, mengunduh server Apache, membuat image, dan menjalankan containerJika Anda membuka mesin desktop Docker, wadah seharusnya sudah aktif dan berjalan Untuk memastikan penampung diatur untuk menjalankan skrip PHP, buka pos host lokal yang Anda tentukan di browser, mis. e. , _5Ini menunjukkan wadah diatur untuk menjalankan beberapa kode berbasis PHP Sajikan situs web dinamis berbasis PHPSekarang mari kita jalankan beberapa kode PHP dan dapatkan hasilnya di browser. Anda akan menjalankan skrip dari direktori yang Anda tetapkan di volume docker-compose Dalam hal ini kami menggunakan 6Buka direktori proyek Anda ➙ 6, buat file 8 dan mulailah menulis skrip PHP AndaSkrip _8 sederhana
Segarkan di browser Anda ( 5), dan hasil dari situs web drive PHP sederhana ini akan terlihatSelamat. Anda sekarang memiliki situs web PHP kemas Siapkan wadah database MySQLAnda mungkin ingin menyiapkan database untuk berinteraksi dengan situs web Anda. Kami akan membuat layanan lain untuk memberikan dukungan MySQL di dalam wadah PHP Mari tambahkan layanan MySQL ke dalam file 9. Untuk mengatur MySQL, kita perlu menyesuaikan beberapa lingkungan, seperti
Kita perlu menambahkan beberapa alat dukungan MySQL di dalam wadah PHP agar kedua layanan (db dan php-apache) berfungsi dengan benar. Alat ini termasuk mysqli Di dalam direktori proyek Anda, buka folder 6, buat file Docker, beri nama 7 dan tambahkan konfigurasi PHP berikut
Di sini kita telah membuat image PHP Apache kustom dan lingkungan yang akan menginstal mysqli, ekstensi PHP yang akan menghubungkan Apache PHP ke server MySQL Sekarang kita perlu membuat gambar khusus ini di dalam layanan php-apache di file 9. PHP Apache juga bergantung pada layanan _9 untuk terhubung ke MySQL. Kita perlu mengonfigurasinya dengan menentukan lingkungan 0Seperti inilah tampilan file _9 Anda
Jalankan _4 untuk menarik dan menyiapkan lingkungan MySQL. MySQL akan ditambahkan ke wadahJalankan kueri SQL menggunakan skrip PHPMari kita uji apakah wadah berfungsi seperti yang diharapkan. Buka file _8 dan kode koneksi PHP MySQL berikut
Simpan file dan segarkan alamat web 5 AndaLedakan. Itu dia. Lingkungan PHP Apache dan MySQL sekarang telah disetel, dan Anda dapat mulai mengembangkan aplikasi berbasis PHP dan berkomunikasi dengan server MySQL Pengaturan PHPMyAdminKoneksi MySQL sekarang baik-baik saja. Mari kita lihat bagaimana kita dapat mengambil beberapa data dari database MySQL dan menampilkannya di halaman web menggunakan skrip PHP Misalkan aplikasi Anda berinteraksi dengan database; . Kami akan menambahkan layanan PHPMyAdmin untuk memberi kami antarmuka untuk berinteraksi dengan database MySQL Mari tambahkan layanan PHPMyAdmin seperti yang ditunjukkan di bawah ini 0Buka _5 di browser untuk mengakses PHPMyAdminUntuk masuk ke panel Phpmyadmin, gunakan nama pengguna sebagai 6 dan kata sandi sebagai 7. Kata sandi sudah diatur dalam variabel lingkungan MySQL ( 8)Anda sekarang dapat melihat database yang kami tentukan sudah ditetapkan sebagai 9, dan Anda dapat mulai berinteraksi dengan PhpmyadminAmbil catatan dan cetak di situs web berbasis PHPBuat tabel database dan isi beberapa catatan. Pilih database dan jalankan kueri berikut 1Lanjutkan dan tulis kueri SQL pilihan dengan PHP 2Segarkan _5 untuk melihat hasilnyaKami hanya menggunakan operasi Baca untuk mendemonstrasikan ini. Lanjutkan dan coba operasi CRUD lainnya dengan aplikasi PHP dockerized KesimpulanSaya harap tutorial ini membantu Anda menyiapkan lingkungan pengembangan PHP dan MySQL menggunakan kontainer Docker Docker adalah teknologi wadah yang menakjubkan dengan nada manfaat yang memukau. Jika Anda belum mulai mempelajari Docker, lihat tutorial ini dan pelajari cara memulai dengan Docker |