Biasanya pada server, pembaruan otomatis tambalan terkait keamanan telah dikonfigurasi. Oleh karena itu, jika saya menjalankan MySQL 5.5 dan patch keamanan baru keluar, Server Ubuntu akan menerapkan upgrade dan me-restart MySQL agar saya terlindungi secara otomatis. Jelas, ini dapat dinonaktifkan, tetapi ini membantu bagi kita yang agak malas;)
Apakah konsep semacam itu ada di dalam wadah Docker? Jika saya menjalankan MySQL dalam wadah Docker, apakah saya harus terus-menerus menghentikan wadah, membuka shell di dalamnya, lalu memperbarui dan memutakhirkan MySQL?
Jawaban:
Saya tidak setuju dengan jawaban yang diterima. Pertama, Anda harus merancang wadah Anda dengan pemisahan negara dalam pikiran (dalam kasus MySQL ini berarti bahwa setidaknya
/var/lib/mysql
berjalan dalam volumenya sendiri ). Kedua, Anda harus menentukan strategi untuk peningkatan; state-of-the-art akan membuat gambar berversi untuk setiap set paket apt upgrade dan minta mereka diuji sebelum menukar volume data dari menjalankan wadah ke yang baru. Ini bisa termasuk downtime atau tidak down sama sekali jika Anda menggunakan sesuatu seperti hipache .Pengaturan ini, meskipun lebih mahal untuk pengaturan awal, adalah sama dengan yang digunakan oleh perusahaan dengan skala massa kontainer dan akan lebih murah untuk dirawat seiring waktu.
Selain itu, peningkatan paket pada akhirnya dapat merusak wadah yang sedang berjalan, sehingga menerapkannya pada wadah yang berjalan bukanlah praktik terbaik - karena tidak menjalankan perangkat lunak yang ketinggalan zaman.
sumber
TL; DR : Jika Anda tidak membangunnya sendiri, itu tidak akan terjadi.
Cara efektif untuk melakukan ini adalah dengan hanya menulis skrip mulai kustom untuk wadah Anda yang ditentukan oleh
CMD
di AndaDockerfile
. Dalam file ini, jalankanapt-get update && apt-get upgrade -qqy
sebelum memulai apa pun yang Anda jalankan.Anda kemudian memiliki beberapa cara untuk memastikan pembaruan sampai ke wadah:
Ini bukan hal termudah untuk dioptimalkan dan diotomatisasi, tetapi itu mungkin.
sumber