【问题标题】:Failed to limit memory with docker compose无法使用 docker compose 限制内存
【发布时间】:2015-06-14 23:27:24
【问题描述】:

我的服务器有 2GB 内存

我使用 docker-compose 在服务器中启动了 2 个容器

虽然我设置了内存限制i,但是好像不行

码头工人撰写

hub:
  mem_limit: 256m
  image: selenium/hub
  ports:
    - "4444:4444"
test:
  mem_limit: 256m
  build: ./
  links:
    - hub
  ports:
    - "5900"      

【问题讨论】:

  • 请包含docker info 的输出。并非所有内核都启用 cgroup 内存限制。

标签: docker docker-compose


【解决方案1】:

对此我不确定,但请尝试将 mem_limit 设置为 256000000 而不使用 'm'

【讨论】:

    【解决方案2】:

    这在 docker-compose 的任何地方都没有记录,但您可以在 ulimits 中传递任何有效的系统调用 setrlimit 选项。

    所以,你可以在docker-compose.yaml中指定

    ulimits: as: hard: 130000000 soft: 100000000

    内存大小以字节为单位。超过此限制后,您的进程将获得内存分配异常,您可能会或可能不会捕获。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 1970-01-01
      • 2022-09-23
      • 2020-11-20
      • 2017-07-09
      相关资源
      最近更新 更多