求助! docker-compose 限制 CPU 不生效

查看 57|回复 1
作者:SKYNE   
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.参考文档
  • https://docs.docker.com/compose/compose-file/compose-file-v3/
  • 官方示例:

    version: "3.9"
    services:
      redis:
        image: redis:alpine
        deploy:
          resources:
            limits:
              cpus: '0.50'
              memory: 50M
            reservations:
              cpus: '0.25'
              memory: 20M

    Docker, cpus, memory, 生效

  • privil   
    docker-compose 这玩意怎么说呢,维护得比较差,很多参数可能坑比较大。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部