Ya saya tahu…. wadah tidak dimaksudkan untuk digunakan seperti ini, menjalankan dua proses dalam satu wadah. Idealnya, satu wadah hanya menjalankan satu proses Show
Tapi, bagaimana jika kita ingin memiliki php-fpm + nginx di wadah yang sama? Jadi, kami memutuskan untuk memasukkan keduanya ke dalam wadah yang sama. Bagaimana melakukannya dengan benar?? pengawasdIni adalah daemon manajemen proses yang memungkinkan kita memantau dan mengontrol proses di Linux Bagaimana cara melakukannya?Dockerfile FROM debian:stretch # make sure you install supervisord RUN apt-get -qq update > /dev/null && apt-get -qq upgrade -y > /dev/null; \ apt-get -qq install -y .. supervisor > /dev/null; # do your stuff, install php, nginx, whatever do you need. # . # . # after you did everything, set up supervisord COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf CMD ["/usr/bin/supervisord"] Perubahan di Dockerfile sangat mudah, adil
pengawasd. conf [supervisord] nodaemon=true [program:nginx] command=nginx -g "daemon off;" autostart=true autorestart=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 [program:php-fpm] command=/bin/bash -c "mkdir -p /var/run/php && php-fpm7.1 --nodaemonize --fpm-config /etc/php/7.1/fpm/php-fpm.conf" autostart=true autorestart=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0_ Sekarang semuanya menarik…. mari kita hancurkan mereka
Dan…. itu semuanya. Anda sekarang menjalankan php-fpm dan nginx pada wadah yang sama, dengan cara yang benar, dengan pengawas yang mengawasinya Tag. containerdockerdockerfilemultiplenginxphp-fpmprocessessupervisord Diego SukariaPilot, DJ, DevOps Cloud Engineer -- Bergairah tentang infrastruktur cloud, backend, dan API. Saya juga suka IoT Anda mungkin mendengar dari anak baru di sekitar blok yang disebut "Docker"? . Pada akhirnya, Anda harus tahu. - cara menyiapkan Docker "secara asli" pada mesin Windows 10 - cara membuat dan menjalankan kontainer dari baris perintah - cara masuk ke kontainer dan menjelajahinya untuk mendapatkan informasi - apa itu Dockerfile dan cara menggunakannya - bagaimana kontainer dapat Catatan. Saya tidak hanya akan berjalan di jalur bahagia selama tutorial ini. Itu berarti saya akan mendalami beberapa hal yang tidak sepenuhnya terkait dengan buruh pelabuhan (mis. g. bagaimana mencari tahu di mana file konfigurasi untuk php-fpm berada), tetapi itu penting untuk dipahami, karena mereka memungkinkan Anda untuk menyelesaikan masalah nanti sendiri Tetapi jika Anda kekurangan waktu, Anda mungkin juga langsung melompat ke Semua contoh kode tersedia untuk umum di repositori Tutorial PHP Docker saya di Github. Cabang untuk tutorial ini adalah part_1_setting-up-php-php-fpm-and-nginx-for-local-development-on-docker Semua bagian Tutorial PHP Docker yang diterbitkan dikumpulkan di bawah halaman khusus di Tutorial PHP Docker. Bagian selanjutnya adalah Menyiapkan PhpStorm dengan Xdebug untuk pengembangan lokal di Docker Jika Anda ingin mengikuti, silakan berlangganan umpan RSS atau untuk mendapatkan notifikasi otomatis saat bagian selanjutnya keluar. ) Daftar Isi
pengantarPrasyaratSaya berasumsi bahwa Anda telah menginstal Git bash untuk Windows. Jika tidak, silakan lakukan itu sebelumnya, lihat Mengapa menggunakan Docker?Saya tidak akan menjelaskan terlalu detail apa itu Docker dan mengapa Anda harus menggunakannya, karena orang lain telah membicarakannya secara ekstensif Bagi saya, alasan utama saya adalah - Symlink di gelandangan tidak berfungsi sebagaimana mestinya - VM menjadi membengkak dan sulit dikelola seiring waktu - Pengaturan dalam tim melibatkan banyak pekerjaan - Saya ingin mempelajari Docker untuk beberapa waktu Secara umum, Docker seperti mesin virtual, sehingga memungkinkan kita untuk mengembangkan OS pilihan kita (mis. g. Windows) tetapi jalankan kode di lingkungan yang sama seperti di produksi (mis. g. di server linux). Berkat prinsip intinya, ini membuat pemisahan layanan menjadi sangat mudah (mis. g. memiliki server khusus untuk database Anda) yang - sekali lagi - adalah sesuatu yang harus terjadi pada produksi Transisi dari GelandanganDi Windows, Anda dapat menggunakan Docker Toolbox (yang pada dasarnya adalah VM dengan pengaturan Docker di atasnya) atau Docker berbasis Hyper-V untuk Windows. Tutorial ini hanya akan melihat yang terakhir Sebuah kata hati-hati. Sayangnya, kami tidak dapat memiliki Dewa lain selain Docker (di Windows). Klien Docker asli membutuhkan Hyper-V untuk diaktifkan yang pada gilirannya akan menyebabkan Virtualbox tidak berfungsi lagi. Jadi, kita tidak akan bisa menggunakan Vagrant dan Docker secara bersamaan. Ini sebenarnya alasan utama saya butuh waktu lama untuk mulai bekerja dengan Docker Siapkan DockerPertama, unduh Docker untuk Windows (memerlukan Microsoft Windows 10 Professional atau Enterprise 64-bit). Versi yang saya gunakan dalam tutorial ini adalah 21. Selama penginstalan, biarkan opsi "Gunakan Windows Containers alih-alih wadah Linux" tidak dicentang karena kami bermaksud mengembangkan pada wadah linux (Anda tetap dapat mengubahnya nanti)Setelah penginstalan selesai, kita perlu keluar dari Windows dan masuk lagi. Docker harus dimulai secara otomatis. Jika tidak, seharusnya ada ikon "Docker for Windows" yang diletakkan di desktop Anda. Jika Hyper-V belum diaktifkan, Docker akan secara otomatis mendesak Anda untuk melakukannya sekarang Jika Anda setuju, fitur Hyper-V dan wadah diaktifkan dan reboot dimulai. Lihat Instal Hyper-V di Windows 10 untuk menonaktifkannya lagi Hati-hati. VirtualBox akan berhenti bekerja setelahnya. Memulai salah satu mesin saya sebelumnya dari antarmuka VirtualBox atau melalui 22 gagal dengan pesan kesalahan
Setelah mem-boot ulang, Docker akan mulai secara otomatis dan layar selamat datang muncul Kita bisa mengabaikannya (tutup jendela). Selain itu, ikon baru ditambahkan ke baki sistem Anda. Klik kanan mengungkapkan menu konteks Buka tab "Perangkat Bersama" dan centang hard drive di mesin host Anda yang ingin Anda bagikan dengan wadah Docker Catatan. Kami masih perlu menentukan pemetaan jalur eksplisit untuk kontainer yang sebenarnya nanti, tetapi hard drive yang dimiliki jalur tersebut harus tersedia di sini. Setelah mengklik "Terapkan", Anda akan dimintai kredensial Anda Selanjutnya, buka tab "Advanced". Anda sebenarnya tidak perlu mengubah pengaturan apa pun, tetapi jika Anda (seperti saya) tidak memiliki 23 diatur sebagai partisi terbesar Anda, Anda mungkin ingin mengubah "Disk image location". Saya menempatkan milik saya di _24. Mungkin perlu beberapa menit bagi Docker untuk memproses perubahanDocker "secara fisik" menyimpan gambar kontainer di lokasi tersebut Selamat, Docker sekarang sudah terpasang di mesin Anda 😊 Menyiapkan wadah cli PHPSekarang setelah kita menyelesaikan hal-hal umum, mari siapkan wadah pertama kita. Saya telah membuat direktori _25 dan akan menjalankan contoh yang tersisa di sanaPertama, mari buat direktori untuk kode sumber kita _Demi kesederhanaan, kami akan tetap menggunakan gambar PHP resmi dan menjalankannya
Yang berarti
Hasilnya terlihat seperti ini
Karena kami tidak memiliki gambar di mesin kami (lihat 26), Docker mencoba menariknya dari registri resmi di https. //pusat. buruh pelabuhan. com/. Kami telah secara khusus memilih "7. 0-cli" dari gambar PHP (yang artinya. PHP 7. 0 CLI saja). Lihat https. //pusat. buruh pelabuhan. com/_/php/ untuk daftar semua tag/gambar yang tersediaSekarang mari kita lihat apakah wadah benar-benar berjalan melalui 27
Aneh. Untuk beberapa alasan, kami tidak melihat wadah yang baru kami buat di sana. Mari kita periksa dengan flag _28 untuk mencantumkan semua container, bahkan yang tidak berjalan
Aha. Jadi penampung dibuat, tetapi langsung dihentikan (lihat 29). Itu karena sebuah wadah hanya hidup selama proses utamanya sedang berjalan. Menurut dokumen,
Jawaban ini menjelaskan perbedaan antara CMD dan ENTRYPOINT dengan cukup baik. Karena kami tidak memiliki Dockerfile yang ditentukan, kami perlu melihat Dockerfile dari gambar dasar yang kami gunakan, tetapi saya sebenarnya tidak ingin membuka lubang kelinci ini untuk saat ini. Pada dasarnya, "masalah" adalah, bahwa wadah tidak memiliki proses / layanan yang berjalan lama, (seperti yang dilakukan oleh wadah php-fpm atau nginx nanti). Agar wadah tetap hidup, kita perlu menambahkan bendera 30 ke perintah 31
Tapi kemudian ini terjadi
Rupanya, kami tidak dapat menggunakan nama yang sama ( _32) lagi. Kekecewaan. Jadi, mari kita hapus dulu container sebelumnya via
dan coba lagi setelah itu
Manis, jadi sekarang penampung sudah aktif dan berjalan, mari kita "masuk" via 0Anda mungkin mendapatkan pesan kesalahan berikut 1Jika demikian, mengawali perintah dengan ________2______33 akan membantu 2 3 _34 cepat di dalam wadah memverifikasi, bahwa kita benar-benar dapat menjalankan skrip php di sana _4Ingat pemetaan jalur, yang kami tentukan? 5Seharusnya terlihat seperti ini di mesin host 6Dan seperti ini dari dalam wadah 7Mari jalankan skrip di wadah melalui 8 9Sempurna. Kami membuat file di sistem host kami dan secara otomatis tersedia di penampung Menginstal Xdebug di wadah PHPKarena kami bermaksud menggunakan Docker untuk penyiapan pengembangan lokal kami, kemampuan untuk melakukan debug adalah wajib. Jadi mari perpanjang gambar kita dengan ekstensi xdebug. Readme dari repositori Docker PHP resmi melakukan pekerjaan yang baik dalam menjelaskan. Untuk xdebug, kami akan menggunakan PECL. Untuk memasang ekstensi, pastikan untuk masuk ke wadah dan jalankan _0Anda akan melihat output seperti ini _1Ekstensi xdebug telah dibuat dan disimpan di 36. Untuk benar-benar mengaktifkannya, jalankan _2Perintah pembantu itu akan menempatkan file _37 di direktori untuk file php ini tambahan dengan konten _3yang memungkinkan ekstensi. Omong-omong. Anda dapat menemukan folder file php ini tambahan dengan menjalankan _4Hasil _5Ketika kami memeriksa isi folder itu, kami memang akan menemukan file 38 dengan konten yang disebutkan sebelumnya dan 39 mengungkapkan, bahwa xdebug sebenarnya aktif _6Sekarang kita akan keluar dari wadah (ketik "keluar" atau tekan 40 + 41) dan hentikan wadah melalui 7 8Sekarang kita mulai wadah lagi via _9masuk kembali dan periksa apakah xdebug masih ada _0Dan. ini. Jadi perubahan yang kami buat "selamat" dari restart wadah. Tetapi. Mereka tidak akan selamat dari "membangun kembali" wadah. Pertama kita berhenti dan menghapus wadah via _1Bendera _42 memaksa wadah untuk berhenti. Kalau tidak, kami akan membutuhkan _43 tambahan sebelumnyaKemudian kami membangunnya kembali, masuk _2dan periksa xdebug _3yang tidak akan ada lagi _4Catat ID penampung baru (sebelumnya. _44; . 45) dan 46 itu tidak menghasilkan apa-apaPerubahan gambar yang bertahan dengan DockerfileSederhananya, Dockerfile menjelaskan perubahan yang kita buat pada image dasar, sehingga kita (dan semua orang) dapat dengan mudah membuat ulang lingkungan yang sama. Dalam kasus kami, kami perlu menentukan gambar dasar PHP yang kami gunakan serta instruksi untuk menginstal dan mengaktifkan xdebug. Untuk memisahkan infrastruktur dari kode dengan jelas, kami akan membuat direktori baru di 47. Buat file bernama _48 di direktori ini _5dan berikan konten berikut _6Ubah ke direktori _47 dan bangun image berdasarkan Dockerfile tersebut _7 _50 sebenarnya opsional karena ini adalah defaultnya. "docker-php-image" adalah nama gambar baru kitaJika Anda mengalami kesalahan berikut _8Anda mungkin melewatkan trailing 51 di akhir 52 ;) _9Perhatikan, bahwa proses pembangunan memakan waktu lebih lama dari sebelumnya, karena Docker sekarang perlu melakukan pekerjaan ekstra untuk menginstal xdebug. Alih-alih menggunakan gambar dasar 53, sekarang kita akan menggunakan gambar 54 baru yang mengkilap untuk memulai penampung dan memeriksa xdebug 0 1Aaa dan kami mendapatkan kesalahan, karena kami mencoba menggunakan nama yang sama ("docker-php"), yang kami gunakan untuk wadah sebelumnya yang masih berjalan. Mendesah. untungnya kita sudah tahu cara mengatasinya via _1Mencoba kembali 0 4Yap, semuanya bagus. Omong-omong. karena kami "hanya" ingin memeriksa apakah xdebug telah diinstal, kami juga dapat meneruskan 55 ke perintah 31 _5Ketahuilah bahwa ini akan membuat wadah baru setiap kali dijalankan (, catat entri pertama dengan nama bagus "distracted_mclean") _6Sebelum melanjutkan, mari kita []berhenti dan menghapus semua container melalui](https. //coderwall. com/p/ewk0mq/stop-remove-all-docker-containers) _7Bagian _57 hanya mengembalikan id numerik dari semua wadah dan meneruskannya ke perintah 58 _8Menyiapkan tumpukan web dengan php-fpm dan nginxKarena kebanyakan orang mungkin tidak hanya mengerjakan skrip CLI tetapi lebih pada halaman web, langkah selanjutnya dalam tutorial ini adalah tentang menyiapkan server web nginx dan menghubungkannya ke php-fpm Menyiapkan nginxKita akan menggunakan gambar nginx resmi dan karena kita belum tahu apa-apa tentang gambar itu, mari kita jalankan dan jelajahi sedikit _9hasil _0Perhatikan bahwa kami hanya menggunakan jumlah minimum argumen di sini. Karena kami tidak menentukan nama, kami hanya akan menggunakan ID sebagai gantinya untuk masuk (jadi pastikan untuk menggunakan yang dikembalikan shell Anda - jangan hanya menyalin baris di bawah ini. P) _1Kami berharap ada proses nginx yang berjalan, tetapi setelah memeriksa dengan 59 kami mendapatkan _2Ini biasa terjadi saat menggunakan gambar buruh pelabuhan, karena biasanya disimpan seminimal mungkin. Meskipun ini adalah praktik yang baik dalam produksi, ini agak rumit dalam pengembangannya. Jadi, mari instal _60 melalui _3dan coba lagi _4ah. Jauh lebih baik. Mari gali lebih dalam dan lihat bagaimana proses dikonfigurasi melalui 61 _5Manis, jadi file konfigurasi ditempatkan di lokasi default di 62 (lihat 63). Memeriksa file itu akan menunjukkan kepada kita, di mana kita perlu menempatkan file konfigurasi tambahan (mis. g. untuk konfigurasi situs web Anda). Lari _6Dan lihat _7Perhatikan baris _64 di akhir file. Di direktori ini, kita akan menemukan konfigurasi default nginx 8 9Jadi server mendengarkan pada port 80. Sayangnya, kami tidak dapat menjangkau server web dari mesin host windows kami, karena saat ini (2018-05-31) bug terbuka untuk mengakses IP container dari host windows (jangan khawatir, kami akan memperbaikinya dengan pemetaan port . Jadi, untuk memverifikasi bahwa server benar-benar berfungsi, kami akan menginstal 65 di dalam wadah nginx dan mengambil 66 0Terlihat seperti ini 1Kelihatan bagus. Sekarang mari kita sesuaikan beberapa hal. - arahkan root ke 67 - tempatkan file indeks "Halo dunia" di 68 2Untuk membuat perubahan menjadi efektif, kita perlu melalui 3 4Periksa dengan curl, et voila 5Dengan semua informasi baru tersebut, kita dapat mengatur image nginx kita dengan struktur folder berikut di mesin host 6 _69 7 70 8 _71 _9Bersihkan wadah nginx "eksplorasi", 72 ke 73 dan buat gambar baru 0 1Dan kemudian jalankan wadah "baru" melalui 2di mana 3Berkat pemetaan port kita sekarang dapat dengan mudah membuka http. //127. 0. 0. 1. 8080/ di browser pada mesin host dan lihat konten file 71 kamiJika Anda ingin informasi lebih lanjut tentang menjalankan nginx di Docker, lihat tutorial ini Sebelum kita melanjutkan, mari kita bersihkan 4Menyiapkan php-fpmKami sudah terbiasa dengan gambar resmi docker PHP tetapi sejauh ini hanya menggunakan versi cli saja. Yang FPM dapat ditarik dengan menggunakan 75 tag (mis. g. seperti _76). Seperti nginx, mari jelajahi gambar php-fpm terlebih dahulu 5Hal pertama yang perlu diperhatikan adalah, bahwa gambar secara otomatis memperlihatkan port 9000 sebagai 27 mengungkapkan 6Saat kami memeriksa Dockerfile yang digunakan untuk membuat image (klik di sini dan cari "7. 0-fpm" yang saat ini (31-05-2018) tertaut di sini), kita dapat melihat bahwa tag tersebut berisi 78 di bagian bawahApa lagi yang bisa kita cari tahu 7Pertama, akan memeriksa di mana file konfigurasi berada melalui 79 8 80 adalah tersangka kami. Jadi sangat mungkin, kami akan menemukan di 81 (sayangnya, kami tidak dapat menyelesaikan lokasi secara langsung). 82'ing file ini untuk 83 mengungkapkan lokasi untuk 9 0Hm - jalur relatif. Itu terlihat agak aneh? 1 2Ah - itu lebih masuk akal. Jadi kita perlu menyelesaikan _86 relatif terhadap 87. Menghasilkan _88 (biasanya Anda setidaknya akan menemukan file 89 di sana). Konfigurasi kumpulan menentukan antara lain bagaimana php-fpm mendengarkan koneksi (mis. g. melalui soket Unix atau melalui TCP IP. Pelabuhan) 3 4php-fpm ist mendengarkan di port 9000 di 127. 0. 0. 1 (host lokal). Jadi sangat masuk akal untuk mengekspos port 9000 Menginstal xdebugKarena kita mungkin juga ingin men-debug php-fpm, xdebug juga perlu disiapkan. Prosesnya hampir sama dengan gambar cli _5Tentu saja kami juga akan memasukkannya ke dalam Dockerfile-nya sendiri _6 _90 _7Bersihkan wadah pengujian dan buat gambar baru _8Menghubungkan nginx dan php-fpmSekarang kita memiliki wadah untuk nginx dan php-fpm, kita perlu menghubungkannya. Untuk melakukannya, kita harus memastikan bahwa kedua container berada di jaringan yang sama dan dapat berbicara satu sama lain (yang merupakan masalah umum). Docker menyediakan apa yang disebut memungkinkan penemuan layanan otomatis. Itu pada dasarnya berarti, wadah nginx kita dapat menggunakan nama wadah php-fpm untuk terhubung dengannya. Kalau tidak, kita harus mengetahui alamat IP wadah di jaringan default setiap kali kita memulai wadah _9mengungkapkan daftar jaringan saat ini 0Sekarang mari tambahkan yang baru bernama _91 untuk tumpukan web kita via 1 2Mulai wadah nginx dan sambungkan ke jaringan baru melalui 3Terakhir, kita perlu memasang folder kode lokal 92 kita memasang ke wadah nginx di 67 juga di wadah php-fpm di lokasi yang sama 4Perhatikan bahwa kami menentukan jaringan dalam menjalankan perintah melalui opsi 94. Kami dapat memverifikasi bahwa kedua wadah terhubung ke 91 dengan menjalankan 5 6Kunci "Wadah" mengungkapkan bahwa wadah 96 memiliki alamat IP 172. 18. 0. 3 dan wadah docker-nginx dapat dijangkau melalui 172. 18. 0. 2. Tapi bisakah kita benar-benar terhubung dari nginx ke php-fpm? Masuk ke wadah nginx 7dan ping IP 8 9baik, setelah kita membuat perintah tersedia dengan menginstal 97 00 01Kita bisa melakukan ping ke wadah - itu bagus. Tapi kami juga dijanjikan bisa mencapai wadah dengan namanya 96 02 03Dan kita bisa - luar biasa. Sekarang kita perlu memberi tahu nginx untuk meneruskan semua permintaan terkait PHP ke php-fpm dengan mengubah file 70 di host windows kita menjadi _04Perhatikan baris _00 yang memberi tahu nginx cara menjangkau layanan php-fpm kami. Karena kami memasang folder _01, kami hanya perlu memuat ulang nginx 3dan buka http. //127. 0. 0. 1. 8080/halo-dunia. php pada browser di mesin host Anda Omong-omong. ada juga tutorial bagus tentang geekyplatypus. com tentang cara Dockerise aplikasi PHP Anda dengan Nginx dan PHP7-FPM. Tapi karena menggunakan docker-compose, Anda mungkin ingin membaca bab berikutnya terlebih dahulu. ) Menyatukan semuanya. Perkenalkan docker-composeMari kita simpulkan apa yang telah kita lakukan sekarang untuk menjalankan dan menjalankan semuanya. 1. mulai php-cli 2. mulai nginx 3. mulai php-fpm _06Hm. Tidak apa-apa kurasa. tapi rasanya juga "banyak". Bukankah jauh lebih baik jika semuanya didefinisikan dengan rapi di satu tempat? . Izinkan saya memperkenalkan Anda pada docker-compose
Mari kita lakukan langkah demi langkah, dimulai dengan wadah php-cli. Buat file _02 _07Sebelum kita mulai, kita akan membersihkan kontainer lama _7Untuk menguji docker-compose. yml kita perlu menjalankan _03 dari 04 09 10Perhatikan bahwa gambar dibuat dari awal saat kami menjalankan 05 untuk pertama kalinya. A _06 menunjukkan bahwa wadah berjalan dengan baik, kita dapat masuk dan mengeksekusi kode sumber dari mesin host _11Masuk _12dan berlari _8bekerja seperti sebelumnya _14Sekarang keluar dari wadah dan jalankan 15untuk menutup wadah lagi _16Tambahkan layanan yang tersisa ke file _07 17Dan naik lagi 18 19Hanya nginx dan php-fpm yang perlu dibangun karena php-cli sudah ada. Mari kita periksa apakah kita masih bisa membuka http. //127. 0. 0. 1. 8080/halo-dunia. php di browser pada mesin host ya kita bisa. Jadi, alih-alih menjalankan 3 perintah berbeda dengan banyak parameter, kami sekarang turun ke 03. Sepertinya perbaikan untuk saya ;)drSeluruh artikel banyak yang harus diambil dan kemungkinan besar bukan pendekatan yang paling efisien ketika Anda "hanya ingin memulai". Jadi di bagian ini kita akan meringkasnya menjadi langkah-langkah yang diperlukan saja tanpa penjelasan mendalam
Kode aplikasi Anda berada di folder _92 dan perubahan secara otomatis tersedia untuk wadah. Pengaturan ini menunjukkan akhir dari tutorial pertama. Pada bagian selanjutnya kita akan belajar cara mengatur Docker di PHPStorm, terutama jika digabungkan dengan xdebugMembungkusSelamat, Anda berhasil. Jika beberapa hal tidak sepenuhnya jelas sekarang, jangan ragu untuk meninggalkan komentar. Selain itu, Anda sekarang harus memiliki gagasan pertama tentang apa itu buruh pelabuhan dan bagaimana Anda dapat menggunakannya Jika Anda ingin lebih dalam, silakan lihat artikel yang tersisa dari seri Tutorial PHP Docker Silakan berlangganan umpan RSS atau untuk mendapatkan notifikasi otomatis saat bagian selanjutnya ini keluar. ) Ingin tetap berhubungan?Karena Anda berakhir di blog ini, kemungkinan besar Anda menyukai Pengembangan Perangkat Lunak (mungkin PHP, Laravel, Docker, atau Google Big Query) dan saya penggemar berat umpan balik dan jaringan Jadi - jika Anda ingin tetap berhubungan, jangan ragu untuk mengirimi saya email dengan beberapa kata tentang diri Anda dan/atau terhubung dengan saya di LinkedIn atau Twitter atau cukup berlangganan umpan RSS saya atau lakukan cara gila dan berlangganan . ) Berlangganan posting melalui suratAlamat email Nama depan Kami menggunakan Mailchimp sebagai penyedia buletin kami. Dengan mengklik berlangganan, Anda mengakui bahwa informasi Anda akan ditransfer ke Mailchimp untuk diproses. Pelajari lebih lanjut tentang praktik privasi Mailchimp di sini Bagaimana cara memulai Nginx dengan Dockerfile?2. 1. Pengaturan awal. Pertama, mari buat direktori baru dan sentuh Dockerfile. $ mkdir server $ sentuh Dockerfile. . 2. 2. Menginstal Nginx. . 2. 3. Berkas Konfigurasi. . 2. 4. Mengekspos Port. . 2. 5. Menjalankan Nginx. . 2. 6. Membangun Gambar. . 2. 7. Menjalankan Gambar Bagaimana cara Dockerize aplikasi PHP dengan nginx?Cara Menerapkan Aplikasi PHP dengan Nginx dan MySQL Menggunakan Docker dan Docker Compose . Langkah 1 – Buat Atlantik. Server Cloud Bersih. . Langkah 2 – Instal Docker dan Docker Compose. . Langkah 3 – Struktur Direktori. . Langkah 4 – Buat Kontainer Nginx. . Langkah 5 – Buat Wadah PHP. . Langkah 6 – Buat Wadah Data Bagaimana menjalankan PHPMenghubungkan ke container lain . Langkah 1. Buat jaringan. $ docker network buat app-tier --driver bridge. . Langkah 2. Buat blok server. Mari buat blok server nginx untuk membalikkan proxy ke wadah PHP-FPM kita. . Langkah 3. Jalankan gambar PHP-FPM dengan nama tertentu. . Langkah 4. Jalankan gambar nginx Bagaimana Anda menerapkan aplikasi PHP dengan nginx dan MySQL menggunakan Docker dan Docker compose?Langkah 1. Konfigurasi lingkungan kerja. Aplikasi berbasis buruh pelabuhan dasar terdiri dari beberapa wadah. . Langkah 2. Konfigurasi wadah PHP. . Langkah 3. Menjalankan Perintah di dalam wadah. . Langkah 4. Mengonfigurasi wadah Nginx. . Langkah 5. Konfigurasi wadah MySQL. . Langkah 6. Membangun aplikasi PHP |