‫Bagaimana dengan rahasia untuk pengembangan lokal menggunakan baris perintah Docker Compose. Kami sudah bicara tentang Swarm
‫sampai sekarang.
‫Tapi saya kembali ke komputer saya, dan saya sudah menginstal Docker Compose yang tidak saya miliki di kawanan saya,
‫kan?
‫Karena lagi-lagi, Menulis bukanlah alat produksi.
‫Ini dirancang untuk pengembangan.
‫Saya berada di direktori sampel rahasia yang sama yang kami miliki sebelumnya.
‫Anda dapat melihat bahwa saya memiliki dua file kata sandi, dan file Menulis Docker yang kami miliki di swarm. Hanya untuk membuktikan bahwa saya tidak sedang berkerumun,
‫saya dapat melakukan
‫node docker ls, dan itu
‫benar-benar akan memberitahu saya ini bukan manajer segerombolan.
‫Saya tidak sedang berkerumun, jadi saya tidak memiliki akses ke database Swarm atau kemampuan untuk menyimpan rahasia di dalamnya.
‫Jadi, bagaimana kita menghadapi hal ini dalam pembangunan lokal?
‫Idealnya, kita masih dapat menggunakan file Tulis yang sama.
‫Kita masih bisa menggunakan objek yang sama seperti variabel lingkungan untuk postgres.
‫Docker harus datang dengan cara untuk membuat pekerjaan ini dalam ujian dan pengembangan.
‫Jika kita membuat buruh pelabuhan
‫menulis -d, dan kemudian kita melakukan buruh pelabuhan menulis exec psql. Lalu apakah kucing menjalankan rahasia pengguna psql, bagaimana
‫rahasia kita masuk ke sana, kan?
‫Karena kami tidak memiliki database.
‫Nah, ternyata ada sedikit keajaiban di sini.
‫Yah itu bukan sihir. Hanya bersembunyi di balik layar, bahwa apa yang
‫sebenarnya terjadi dengan Compose tidak aman, tetapi itu berhasil.
‫Ini pada dasarnya mengikat mount saat runtime file aktual pada hard drive saya ke dalam wadah.
‫Ini benar-benar hanya melakukan -v dengan file tertentu di latar belakang.
‫Sekali lagi, ini sama sekali tidak aman dan tidak seharusnya.
‫Ini hanya cara untuk mengatasi masalah ini dan memungkinkan kita untuk mengembangkan dengan proses yang
‫sama dan informasi rahasia variabel lingkungan yang sama yang akan kita miliki dalam produksi, hanya
‫sekarang kita dapat melakukannya secara lokal juga. Yang hebat karena sekarang itu berarti kita dapat mengembangkan menggunakan skrip peluncuran yang
‫sama dan cara yang sama kita memasukkan variabel lingkungan ke wadah kita sama seperti yang kita lakukan di Swarm.
‫Dan itulah yang benar-benar kita inginkan.
‫Kami ingin mencocokkan lingkungan produksi kami sebanyak yang kami bisa secara lokal.
‫Anda memerlukan versi terbaru dari Docker Compose untuk melakukan ini.
‫Saya percaya ini hanya berfungsi di Docker Compose 11.
‫Saya harap Anda berpikir itu cukup keren karena saya pikir itu adalah kompromi yang
‫baik bagi mereka untuk membuat kami menggunakan perintah Rahasia.
‫Sekarang saya akan tunjukkan ini hanya berfungsi dengan rahasia berbasis file.
‫Itu tidak akan bekerja dengan eksternal yang kita bicarakan.
‫Jika kita melihat file Compose sangat cepat, saya harus menggunakan yang berbasis file untuk pengembangan lokal saya.
‫Mungkin jika Anda menggunakan eksternal dalam produksi Anda, Anda mungkin harus memiliki file Tulis berbeda
‫untuk pengembangan yang akan memiliki atribut file di sini dan tentukan sampel, file dummy di direktori yang sama atau di
‫tempat lain Anda mungkin menyimpannya, yaitu hanya menggunakan kata sandi sederhana untuk pengembangan.