1.环境
- CentOS 7.X
- Docker 20.10.12
- Docker-compose v2.6.0
2.现象
- 通过 docker run --cpus 参数可以限制 CPU ,docker inpsect 可以看到 NanoCpus 生效了
- 但通过 docker-compose 创建的容器,docker inpsect 可以看到 NanoCpus 未变化
- build 了一个运行 stress 的镜像,通过 docker stats 看到,docker-compose 启动的 CPU 未限制
- 通过运行官方的示例仍然是未生效,但 memory 和 cpuset 却可以生效。。。
3.参考文档
version: "3.9"
services:
redis:
image: redis:alpine
deploy:
resources:
limits:
cpus: '0.50'
memory: 50M
reservations:
cpus: '0.25'
memory: 20M