‫BAIK. Saya sangat senang dengan tugas ini untuk Anda karena bind mounts bisa sangat keren.
‫Mereka sangat keren untuk pengembangan lokal atau pengujian lokal. Karena seperti yang telah kami jelaskan sebelumnya, mereka akan
‫memungkinkan Anda untuk mengedit file pada sistem operasi host Anda, dan kemudian mereka benar-benar berjalan atau
‫digunakan di dalam wadah untuk melakukan sesuatu dengan cara yang jauh lebih mudah.
‫Dalam contoh ini, kita sebenarnya akan menggunakan sesuatu yang disebut "Static Site
‫Generator" dan
‫ini bukan khusus tugas pengembang web.
‫Kami sebenarnya tidak akan melakukan banyak hal selain mengedit satu baris teks.
‫Sungguh, ini tentang apa, membiasakan diri dengan gagasan mengambil data host, yang Anda miliki
‫di mesin host Anda, dan kemudian memasangnya ke dalam sebuah wadah, kemudian mengubahnya pada host dan melihatnya tercermin
‫di dalam wadah.
‫Kanan.
‫Dalam hal ini, ini adalah contoh yang cukup umum. Pengembang web memiliki kode sumber dan HTML dan semua
‫itu, di host mereka dan mereka biasanya harus mengunduh semua alat khusus yang mereka butuhkan di host,
‫bukan?
‫Kita akan memerlukan alat bahasa pemrograman, server web, semacam pengamat file yang mendeteksi perubahan
‫dan memulai kembali sesuatu, dan semua alat ini, kan?
‫Itu biasanya hal besar bagi pengembang web adalah untuk mengetahui cara membuat semua itu bekerja pada sistem
‫operasi khusus mereka dan semua versi yang tepat.
‫Tetapi hal yang paling keren adalah di Docker Hub, begitu banyak dari masalah ini telah hilang karena tumpukan komponen-komponen
‫itu ada di dalam satu wadah, dan seseorang telah melakukan semua kerja keras untuk Anda.
‫Dalam hal ini, kita akan benar-benar menggunakan Jekyll, dan seperti yang
‫saya sebutkan sebelumnya, ini adalah SSG.
‫Itu adalah alat yang sangat mendasar yang memungkinkan Anda untuk membuat penurunan harga, yang pada dasarnya adalah teks biasa.
‫Kemudian mengambil itu dan menghasilkannya ke situs web HTML.
‫Ini sangat bagus untuk blog kecil atau situs web sederhana di mana Anda tidak ingin menjadi guru HTML, dan Anda
‫hanya ingin menulis sesuatu yang sederhana dan mempostingnya di web.
‫Ini juga setiap kali Anda melihat situs dijalankan oleh GitHub, dikenal sebagai GitHub Pages, Jekyll juga merupakan alat yang
‫mereka gunakan.
‫Dalam hal ini, Anda akan melompat ke direktori contoh bind mount, seperti yang tercantum di sini pada slide.
‫Anda akan melihat beberapa file di sana. Anda akan mengeditnya dengan editor pilihan Anda, apakah
‫itu Visual Studio Code, atau Atom, atau Vim, atau Sublime Text atau apa pun yang Anda suka.
‫Kami akan menjalankan sebuah wadah di latar belakang yang menjalankan Jekyll dan menonton file-file itu
‫di host Anda, dan mendeteksi pembaruan, dan kemudian secara otomatis memperbarui server web yang dibangun ke
‫dalam wadah tersebut.
‫Untuk memulai, berikut ini perintah yang bisa Anda gunakan.
‫Anda ingin melompat ke direktori contoh bind mount tersebut, dan kemudian jalankan perintah
‫run docker khusus ini, yang akan membuka localhost default Anda dan benar-benar memetakan direktori itu.
‫Ingat, pwd akan memetakan itu ke direktori situs di dalam wadah, yang telah kami siapkan di sini.
‫Lalu aku sudah membuatkanmu sebuah kustom, wadah Jekyll yang sangat mudah digunakan dan itu menggunakan semua
‫versi terbaru.
‫Jadi yang harus Anda lihat adalah Anda harus dapat menjalankannya, buka localhost browser Anda, lihat situs webnya
‫dengan halaman web dasar. Itu sebenarnya menggunakan template default. Maka Anda akan
‫dengan cepat melompat ke direktori posting yang ada di dalam bind mount sample.
‫Anda sebenarnya bisa melihatnya di sini.
‫Di layar
‫saya, saya benar-benar memilikinya dalam kode Visual Studio saya. Jadi ini akan menjadi file di dalam direktori itu.
‫Anda hanya akan masuk ke file ini di sini, yang merupakan file penurunan harga,
‫dan tidak apa-apa jika Anda bukan guru penurunan harga. Anda hanya perlu mengubah sesuatu di sini, dan kemudian melompat ke browser web Anda
‫dan perhatikan bagaimana itu tercermin secara otomatis sebagai pembaruan setelah Anda menyimpan file.
‫Tentu saja, saya sangat merekomendasikan melihat log di dalam Docker untuk melihat apa yang dilakukannya, karena itu akan
‫memberi tahu Anda setiap kali file diubah dan itu memuat ulang server.
‫Jika Anda buntu atau karena hal ini tidak masuk akal bagi Anda, tonton saja video ceramah jawaban saya tepat setelah
‫ini.
‫Saya akan menjalankan ini dan Anda dapat mengikuti jika Anda macet.
‫Semoga berhasil.