2015-09-12 15 views
7

I dockerized un componente che segue un modello di processo. Il processo principale si ripete molte volte. Voglio stabilire una gerarchia di cgroup all'interno del contenitore docker per variare la CPU e il limite di memoria in base al processo.Cgroup di montaggio all'interno di un contenitore di finestra mobile

C'è un modo per farlo senza utilizzare "--privileged" o "CAP_SYTEM_ADMIN"?

C'è un modo per rendere il cgroup a cui appartiene il contenitore come la radice del sottogruppo cgroup che sto implementando per i processi? (Dividi le risorse allocate al contenitore tra i processi).

risposta

4

La conclusione alla quale sono giunto è che non esiste una soluzione corrente per questo poiché Docker non supporta la virtualizzazione dei cgroup e nemmeno il kernel di Linux. Abbiamo bisogno di qualche forma di virtualizzazione dei cgroup per implementare i cgroup all'interno di un container.

lxc fa uso di un fusibile soluzione chiamata lxcfs basate: https://linuxcontainers.org/lxcfs/introduction/

Inoltre, v'è una patch per il kernel che supporta i namespace cgroup che, per quanto posso vedere non sono state approvate: https://lwn.net/Articles/605903/.

Problemi correlati