Saya membuat aplikasi baru melalui docker compose dan saya ingin memperbaruinya.
Sekarang saya perlu “membuat ulang” aplikasi tersebut dan aplikasinya akan dihapus lalu dibuat ulang.
Mengapa tidak ada opsi untuk memperbarui aplikasi seperti yang dilakukan di docker dengan flag --build? Dengan cara itu, aplikasi akan dibuat lebih cepat dan hanya komponen yang diperbarui saja yang akan dibuat ulang.
1.) Saat menentukan item repository docker, pastikan untuk menggunakan tag agar Anda mendapatkan versi yang benar yang Anda inginkan. Misalnya, berikut adalah file compose saya untuk SmokePing. Lihat bagaimana saya menuliskan “smokeping:latest”. Sekarang jika ada versi baru, seharusnya akan menarik versi tersebut jika orang yang memelihara repository sudah menandai dengan benar.
2.) Kadang-kadang, meskipun tag sudah benar, QNAP tampaknya tidak selalu menariknya. Itu karena QNAP sudah memiliki salinan yang menurutnya adalah “smokeping:latest”. Anda perlu masuk ke Images di ContainerStation dan hapus image yang sudah tersimpan. Pada screenshot saya di bawah, ada image bernama “smokeping:latest” jadi mungkin tidak akan menarik build terbaru dari repository. Hapus itu dan Anda seharusnya sudah siap saat membangun ulang.
juga jika Anda ingin recreate selalu memperbarui image, maka Anda dapat menambahkan baris di bawah ini ke file compose Anda. Ini memberi tahu Container station untuk selalu mengunduh image.
pull_policy: always
ingat saja untuk memangkas (prune) image Anda dari waktu ke waktu agar terbebas dari file lama.
sebelum menemukan solusi ini, saya harus mengunduh image baru, lalu recreate dan sebagainya.. cara ini membuat prosesnya menjadi otomatis.
Saya juga menjalankan WUD, yaitu sebuah image Docker yang memantau container. Jadi, antara itu dan fitur recreate yang bekerja dengan pull always, sangat mudah untuk memelihara container saya di Container Station.