我想限制使用码头--cpuset-cpus选项的容器的CPU。但由于某种原因我没有得到理想的结果。例如,下面的命令应该只打印1:限制码头集装箱中的CPU核心
docker run -it --cpuset-cpus=0 ubuntu:latest grep processor /proc/cpuinfo | wc -l
但我得到的结果为4(4是我的主机中显示的cpus的数量)。这对任何操作系统都是如此。
docker run -it --cpuset-cpus=0 centos grep processor /proc/cpuinfo | wc -l
docker run -it --cpuset-cpus=0 alpine grep processor /proc/cpuinfo | wc -l
Client:
Version: 17.09.0-ce
API version: 1.32
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:42:45 2017
OS/Arch: linux/amd64
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:41:24 2017
OS/Arch: linux/amd64
Experimental: false
我在理解cpuset-cpus选项时出错了吗?如果是这样,我需要传递什么确切的参数来获得我期望的行为? (grep processor /proc/cpuinfo | wc -l
应该输出1)