‫BAIK.
‫Ini saya menjalankan tugas 2. Saya punya tiga panel terbuka di sini.
‫Saya punya di sebelah kiri saya di mana saya bisa menjalankan perintah menulis buruh pelabuhan. Anda dapat melihat di direktori ini, itu direktori yang
‫sama dengan yang Anda mulai. Readme yang memberitahuku bagaimana cara melewatinya.
‫Kemudian Dockerfile yang kosong dan buruh pelabuhan membuat file yang kosong.
‫Kemudian di sebelah kanan saya, saya punya Vim dibuka sehingga saya bisa melihat file saya, saya perlu mengedit di bagian atas. Kemudian di bawah, saya punya
‫instruksinya.
‫Pertama, saya harus fokus pada Dockerfile.
‫Dikatakan saya perlu melakukan dari drupal 8. 2. Maka saya perlu menjalankan untuk menginstal Git. Segera dapatkan pembaruan.
‫memperbarui.
‫Omong-omong, instal -y ... -ya ada artinya
‫secara otomatis mengatakan ya.
‫Dan dengan cara itu akan otomatis ... itu tidak akan meminta untuk menginstal Git.
‫Dan ini berbicara tentang beberapa pembersihan yang tepat.
‫Jadi, setiap kali Anda menggunakan apt-get, apt-get benar-benar membuat cache ketika Anda melakukan pembaruan apt-get.
‫Jadi kami benar-benar ingin menghapus cache itu karena setidaknya 10MB mengambil gambar kami
‫yang tidak kami butuhkan.
‫Dalam hal ini, saya dapat menggunakan backslash, yang berarti termasuk baris berikutnya dalam perintah ini. Dan kemudian simbol &&
‫... atau
‫ampersand ampersands ... mengatakan kepada saya bahwa jika perintah pertama berhasil, maka lakukan juga ini.
‫Dan sebenarnya kita punya satu di sini.
‫Jadi itu sebenarnya perintah ketiga yang akan saya lakukan. Hapus file spesifik ini.
‫Itu yang cukup umum. Anda melihat ini di banyak gambar.
‫Saya hanya menambahkannya ke semua gambar saya hanya untuk menjaga mereka tetap bersih.
‫Sebenarnya bukan persyaratan untuk membuatnya berfungsi.
‫Itu hanya ada untuk menjaganya tetap bersih.
‫Jadi kita perlu mengubah direktori kerja untuk template kita, atau tema kita.
‫Maka kita perlu melakukan kloning.
‫Saya akan pergi ke depan dan ... salin dan tempel.
‫Jika Anda seorang Git, Anda mungkin melihat ini familiar. Git, jelas sedang menarik ... mengkloning repositori Git
‫tertentu ini ke bawah yang merupakan templat. Itu menggunakan cabang tertentu. Ia menggunakan dua variabel
‫ini, dua opsi ini di sini,
‫yang telah saya masukkan ke sana untuk memberi tahu hanya mengunduh salinan terbaru dan hanya cabang tertentu. Ini pada dasarnya menghemat banyak waktu.
‫Ini sebenarnya menghemat waktu Anda dalam mengunduh repositori Git. Jika Anda hanya perlu komit
‫terbaru absolut, dan semua file di dalamnya, dan Anda
‫hanya perlu cabang tertentu yang mungkin semua yang Anda butuhkan saat akan menyebarkan gambar.
‫Karena jika kita ingin mengubahnya, kita hanya akan membangun citra baru. Baik?
‫Jadi itu tip yang bagus.
‫Jika Anda menggunakan banyak Git untuk membangun gambar, ini menghemat
‫banyak waktu dan ruang karena Anda tidak memerlukan seluruh riwayat repositori di sana. Anda hanya perlu komit terbaru.
‫BAIK.
‫Maka masalahnya di sini adalah bahwa file-file ini ... ini adalah masalah umum di Docker ... bahwa
‫perintah apa pun yang Anda jalankan di sini, semuanya akan dijalankan sebagai root.
‫Jadi file-file ini baru saja diunduh dan dimasukkan ke dalam direktori itu sebagai root.
‫Tetapi masalahnya adalah bahwa server web Apache mengharapkan file-file itu menjadi pengguna data www.
‫Jadi saya harus mengubah izin sesudahnya untuk membuatnya berfungsi dengan baik.
‫Anda tidak harus tahu perintah ini.
‫Tapi ini adalah yang sangat umum ditunjukkan, yang merupakan kepanjangan dari pemilik perubahan. Dan -r berarti semua file,
‫termasuk subdirektori dan subfil, untuk pengguna ini dan grup ini.
‫Kami akan membatasi hanya pada direktori yang kami buat.
‫Simpan kami beberapa mikrodetik. Saya kemudian perlu mengubah direktori kerja saya
‫kembali kalau-kalau aplikasi mengharapkan berada di direktori kerja yang dimulai.
‫Saya tidak perlu menentukan yang lain, seperti cmd atau apa pun, karena itu
‫sudah ditentukan dalam gambar dari ...
‫gambar Drupal yang saya tarik. Baiklah. Pikir saya sudah selesai di sana.
‫Ayo buka file Menulis.
‫Jika Anda menyimpan file Anda sebelumnya, mungkin terlihat seperti ini. Baik?
‫Ia memiliki layanan, dan kemudian
‫memiliki Drupal dengan nama gambar drupal, dan kemudian volume, dan kemudian postgres, dan variabel lingkungan untuk kata sandi.
‫Dan kemudian kita mendefinisikan volume.
‫Apa yang harus kita
‫lakukan untuk membuat ini berfungsi dalam situasi ini, sesuai dengan instruksi kita, kita perlu mengganti nama gambar.
‫Setiap kali ada,
‫dalam file penulisan, kunci gambar dan kunci build, itu mengubah tujuan kunci gambar.
‫Sekarang alih-alih
‫kami mengatakannya, 'hei, saya ingin Anda mengunduh gambar resmi Drupal' kami katakan, setelah kami menambahkan build, kami
‫mengatakan, 'hei, saya ingin membangun dari lokasi tertentu di saya mesin lokal dan kemudian saya ingin memanggil gambar yang Anda buat nama gambar ini. 'Sekarang, saya sebenarnya tidak harus menentukan nama
‫gambar.
‫Saya dapat menghapus garis gambar sama sekali
‫dan itu akan benar-benar membuat nama secara otomatis berdasarkan penamaan Tulis, yang mungkin Anda perhatikan. Setiap kali Anda menggunakan Compose, nama semuanya menjadi ramah
‫untuk proyek tertentu.
‫Tapi, kita akan teruskan dan membuat kode di sini.
‫Perhatikan saya meletakkan titik untuk membangun.
‫Itu hanya jalan pintas, singkatan
‫untuk hanya mengatakan, 'hei, bangun saja di direktori ini dan gunakan Dockerfile itu nama default. 'Saya tidak memberikannya opsi bangunan apa pun.
‫Saya tidak memberi tahu itu file bangunan khusus atau lokasi khusus.
‫Saya hanya mengatakan itu dengan cara paling sederhana, yaitu bagaimana kami membangunnya.
‫Baiklah. Itu selesai.
‫Itu harus membangun gambar khusus berdasarkan Dockerfile saya. Kemudian di sini
‫di postgres, saya harus benar-benar memasukkan volume.
‫Kami ingin menyimpan data kami.
‫Alasan kami ingin menyimpan data adalah jika
‫Anda menguji ini, dan Anda membuat docker menulis, itu benar-benar akan menghapus database dan kemudian kami tidak akan ...
‫ketika kita menyalakannya kembali, itu tidak akan memiliki data di sana. Jadi, kami ingin memastikan bahwa kami menyimpan data
‫di seluruh Compose restart.
‫Jika kita membuat buruh pelabuhan menulis sekarang, setelah kita memiliki volume data ini di sana, itu tidak akan benar-benar menghapus
‫volume data itu, kecuali kita melakukan -v pada akhirnya, yang mengatakan itu, 'hei, saya juga ingin menghapus volume. “Saya
‫pikir itu benar.
‫Data
‫Drupal var lib postgres data SQL.
‫Baiklah.
‫Maka saya perlu juga meletakkannya di sini.
‫Data.
‫Baiklah.
‫Saya pikir kita sudah siap.
‫Menyimpan file saya.
‫Mari kita lihat apakah kita bisa membuat buruh pelabuhan. OK, mari kita periksa browser kami localhost 8080.
‫Baiklah.
‫Jika
‫ini semua berhasil, saya dapat berjalan melalui
‫instalasi ini seperti yang kami lakukan sebelumnya dan postgres postgres mypasswd postgres.
‫Simpan dan Lanjutkan. Saya akan sedikit cepat kali ini karena saya pikir Anda sudah pernah melakukannya sebelumnya.
‫Saya akan mengkonfigurasi situs ini dengan cepat.
‫BAIK.
‫Kami berada di situs, dan instruksi memberitahu kami untuk pergi ke tab penampilan dan perhatikan kami berada di default Bartik.
‫Kami memiliki tema yang dihapus ini
‫di sini yang tidak akan ada jika kami tidak menginstalnya dengan gambar kami.
‫Saya dapat mengklik instal dan atur sebagai default.
‫Kemudian klik kembali ke situs.
‫Saya memiliki tema yang sama
‫sekali baru di situs saya menggunakan kerangka bootstrap dari Twitter yang merupakan sistem templating yang cukup populer untuk CSS dan situs
‫web.
‫Jadi, semuanya berfungsi sebagaimana mestinya.
‫Jika saya
‫kembali dan benar-benar menghentikan ini, batalkan, lalu lakukan down, itu sebenarnya akan menghapus gambar.
‫Tapi ingat, itu tidak akan menghapus data.
‫Jika saya membuat docker menyusun
‫kembali, apa yang harus terjadi adalah semua file konfigurasi dalam modul dan profil Drupal, dan situs, dan tema, dan kemudian
‫data yang sebenarnya ada di database, semua masih ada di sana.
‫Saya harus bisa menekan refresh dan masih berfungsi.
‫Apa yang hebat tentang cara
‫ini adalah Anda benar-benar dapat menjaga gambar dan wadah Anda relatif bersih.
‫Dengan begitu,
‫ketika Anda berpindah antar proyek, Anda secara teknis dapat menyingkirkan hal-hal itu dan membiarkannya sendiri ... volume ... volume saja ... jangan hapus data di dalamnya. Biarkan volume saja dan jangan hapus
‫datanya.
‫Kemudian ketika Anda kembali ke proyek,
‫Anda sudah memiliki semua data sampel sudah ada di sana dan Anda tidak memulai dari awal.
‫Baiklah. Itu dia.