che potrebbero essere in arrivo per la finestra mobile 1.10 o 1.11 (Q1 2016): PR 15078 sta attuando (dicembre 2015) il supporto per la modifica risorse (CPU inclusa) sia per il arrestato che per il contenitore.
Aggiornamento 2016: è part of docker 1.10 e documentato in docker update
(PR 15078).
Abbiamo deciso di consentire di impostare ciò che abbiamo chiamato risorse, che consiste di cose cgroup per ora, quindi il seguente PR #18073.
Gli unici elementi mutabili di un contenitore si trovano in HostConfig e precisamente in Risorse (vedere struct).
resources := runconfig.Resources{
BlkioWeight: *flBlkioWeight,
CpusetCpus: *flCpusetCpus, <====
CpusetMems: *flCpusetMems, <====
CPUShares: *flCPUShares, <====
Memory: flMemory,
MemoryReservation: memoryReservation,
MemorySwap: memorySwap,
KernelMemory: kernelMemory,
CPUPeriod: *flCPUPeriod,
CPUQuota: *flCPUQuota,
}
- Il comando deve essere
set
(alla fine: update
).
- Le modifiche consentite vengono passate come flag: ad es.
--memory=1Gb --cpushare=…
(come fa questa PR).
- C'è un flag per ogni attributo della struttura
Resources
(e non più, non di meno).
Nota che apportare modifiche tramite docker set
dovrebbero persistere.
cioè quei cambiamenti sarebbero permanenti (aggiornato in JSON del contenitore)
Questo è ora implementato. Vedi https://docs.docker.com/engine/reference/commandline/update/ – Ohmen