Saya menjalankan beberapa layanan di dalam wadah Docker LXC di server saya dan saya mulai benar-benar melakukan hal-hal serius dengan mereka.
Satu hal yang saya tidak jelas adalah bagaimana izin pengguna bekerja di dalam dan di luar wadah. Jika, misalnya, saya menjalankan MySQL dalam sebuah wadah dan mengatur direktori datanya /data
, yang merupakan volume Docker, bagaimana izin di dalam dan di luar wadah memengaruhi kebijakan akses?
Jelas, idenya adalah untuk menjalankan MySQL sebagai penggunanya sendiri dalam wadah (yaitu mysql:mysql
) dan memberikannya hak baca dan tulis ke direktori itu. Saya berasumsi bahwa ini akan cukup mudah, hanya chmod
direktori, dll. Tapi bagaimana cara kerjanya di luar wadah? Sekarang saya memiliki volume yang dibagikan Docker ini yang disebut 'data,' bagaimana cara saya mengatur kontrol akses?
Saya secara khusus ingin dapat menjalankan pengguna yang tidak memiliki hak di luar wadah Docker yang secara berkala akan mengakses volume bersama MySQL dan mencadangkan data.
Bagaimana saya bisa mengatur izin, pengguna, dan grup sehingga pengguna tertentu pada host dapat membaca / menulis file dan folder di volume yang dibagi Docker?
root
omong-omong, bisa juga menjalankan kontainer yang tidak terjangkau . Penting adalah bahwa pemetaan untuk userns didefinisikan.
docker
dukungan untuk itu), wadah LXC dapat dijalankan sebagai pengguna yang tidak memiliki hak. Jika tidak,root
pengguna di dalam wadah berpotensi keluar jika wadah tidak dikonfigurasi dengan benar. Yaituroot
pada hostroot
di wadah dalam wadah LXC istimewa.