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

2023-03-22 14:57:47 +08:00
 SKYNE

1.环境

2.现象

3.参考文档

version: "3.9"
services:
  redis:
    image: redis:alpine
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 50M
        reservations:
          cpus: '0.25'
          memory: 20M
1678 次点击
所在节点    程序员
11 条回复
privil
2023-03-22 15:04:25 +08:00
docker-compose 这玩意怎么说呢,维护得比较差,很多参数可能坑比较大。
modrich
2023-03-22 15:16:26 +08:00
2.启动 container 时加入--compatibility 参数
docker-compose --compatibility up -d

详见 https://www.jianshu.com/p/ba5518476057
ryan4290
2023-03-22 15:17:24 +08:00
是不是为了 Oracle 的实例 “保活” ? hh
jenlors
2023-03-22 15:30:08 +08:00
docker-compose 需要在 swarm 模式下才能限制 CPU 内存这些东西,单机模式是不支持的
SKYNE
2023-03-22 15:34:22 +08:00
@modrich 这个参数应该处于 v3 早期,兼容 v2 ,现在自己测下来,并不需要这个参数了

@jenlors 可能 docker-compose 使用的人少吧,非 swarm 模式下,也是支持的
SKYNE
2023-03-22 15:35:40 +08:00
自己在更新 Docker-compose 至最新的 v2.17.0 版本后,运行官方示例,竟然可以了。。。\狗头
SKYNE
2023-03-22 15:37:01 +08:00
@ryan4290 单主机运行多个 ES 实例,为了资源抢占,就限制了一下
SKYNE
2023-03-22 15:37:26 +08:00
@privil 这么看来真的是坑挺多的
jenlors
2023-03-22 16:21:35 +08:00
奇怪,可能是官方文档没及时更新吧,https://docs.docker.com/compose/compose-file/compose-file-v3/#deploy
> sub-options only takes effect when deploying to a swarm with docker stack deploy, and is ignored by docker-compose up and docker-compose run, except for resources.
jenlors
2023-03-22 16:22:32 +08:00
修正,好像是说除了 resources 其它都不生效
SKYNE
2023-03-22 17:24:39 +08:00
@jenlors thanks

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/926194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX