Come limitare i contenitori Docker per l'esecuzione su corpi CPU o gruppi di core CPU

Ho 4 CPU CORE. Ho voluto limitare circa 10 contenitori che sono in esecuzione a soli due nuclei e lasciare liberi altri.

è ansible, come posso farlo.

È ansible get questo risultato utilizzando l'opzione vincoli cpuset quando si esegue il contenitore.

Esempio dai documenti di riferimento di Docker:

$ docker run -ti --cpuset-cpus="1,3" ubuntu:14.04 /bin/bash 

Significato che il vostro contenitore può essere eseguito nelle CPU 1 e 3 (0 e 2 non verranno utilizzati).

Esistono anche altri parametri della CPU per il command di esecuzione di Docker. Per ulteriori informazioni, vedere la documentazione:

https://docs.docker.com/reference/run/#runtime-constraints-on-cpu-and-memory