如何在 docker compose 版本 3 中指定内存和 CPU 限制

2023-11-24

我无法为版本 3 中指定的服务指定 CPU 和内存限制。

对于版本 2,它可以正常工作mem_limit & cpu_shares服务下的参数。但使用版本 3 时失败,将它们放在deploy除非我使用群体模式,否则该部分似乎不值得。

有人可以帮忙吗?

    version: "3"
    services:
      node:
        build:
         context: .
          dockerfile: ./docker-build/Dockerfile.node
        restart: always
        environment:
          - VIRTUAL_HOST=localhost
        volumes:
          - logs:/app/out/
        expose:
          - 8083
        command: ["npm","start"]
        cap_drop:
          - NET_ADMIN
          - SYS_ADMIN

我知道这个主题有点旧并且似乎过时,但无论如何我能够使用这些选项:

deploy:
  resources:
    limits:
      cpus: '0.001'
      memory: 50M

当使用 3.7 版本的 docker-compose 时

对我来说有帮助的是使用这个命令:

docker-compose --compatibility up

--compatibilityflag 代表(取自文档):

如果设置,Compose 将尝试将 v3 文件中的部署密钥转换为 他们的非 Swarm 等价物

我认为这很棒,我不必将 docker-compose 文件恢复到 v2。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 docker compose 版本 3 中指定内存和 CPU 限制 的相关文章

随机推荐

  • 如何检查特定表的 MySQL 引擎类型?

    我的 MySQL 数据库包含多个使用不同存储引擎的表 特别是 myisam 和 innodb 我如何找出哪些表 使用哪个引擎 SHOW TABLE STATUS WHERE Name xxx 这将为您 除其他外 提供Engine列 这就是您
  • 比较两个表行,如果匹配则删除

    任何人都可以在 JQuery 中帮助我吗 我的网站上有两张桌子左表 and 右表具有相同的列名 这左表我从数据库填充 但是右表它只包含一些行 我想做的是不在中显示 或删除 左表那些存在于右表 我试过这个 tableLeft tr each
  • C++删除不带括号的数组内存仍然有效吗? [复制]

    这个问题在这里已经有答案了 int arr new int count delete arr 为什么这有效 我检查过 它实际上释放了内存 根据我读到的内容 我需要delete arr 否则它实际上不会释放所有内存 区别不在于分配的内存是否被
  • 参数位于词汇环境中的什么位置?

    以下代码始终打印传递给参数的参数a 无论是否存在同名变量 大概是因为参数标识符单独绑定到范围内的变量 他们的位置在哪里 它们处于词汇环境中吗 function foo a b gt a var a 1 console log b foo u
  • Jackson JSON 某些字段的自定义序列化

    有没有办法使用 Jackson JSON Processor 进行自定义字段级序列化 例如 我想要上课 public class Person public String name public int age public int fav
  • 接受邀请多人连接

    我希望我发布这个问题没有违反保密协议 我正在使用新的多点连接通过蓝牙将一些文件发送到附近的设备 我已成功发送邀请 但我似乎不知道如何显示 UIAlertView 用户可以在其中接受或拒绝邀请 现在 当用户发送时 文件会自动保存 并且没有接受
  • 使用C中的快速排序进行反向排序(降序)?

    为了排序我打电话qsort myArray 100 sizeof int comp int comp const int a const int b if a b return 0 else if a
  • Spark 广播变量在 Amazon EMR 集群中运行时返回 NullPointerException

    我通过广播共享的变量在集群中为空 我的应用程序非常复杂 但我编写了这个小示例 当我在本地运行它时它可以完美地工作 但它在集群中失败 package com gonzalopezzi bigdata bicing import org apa
  • 身份验证后如何从 Yahoo 重定向到我的 IOS 应用程序?

    我正在开发一个必须使用雅虎帐户登录的应用程序 我曾经经历过这个链接并按照那里的程序进行操作 但是身份验证后我无法返回到我的应用程序 谷歌搜索后我找到了答案here在这里 他说 使用 YOUR APP ID OR BUNDLE ID 在您的
  • HTML5 视频的 z-index 分层 (ipad) [重复]

    这个问题在这里已经有答案了 可能的重复 iPad Safari 移动版似乎忽略了 html5 视频元素的 z 索引位置 我正在使用 BrightCove smartplayer 代码将 HTML5 视频标签写入页面 此代码将对象标签替换为视
  • 输出消失Javascript简单innerHTML

    我对 javascript 很陌生 在每一个简单的事情上我都会遇到一些问题 但这对我来说似乎无法解决 我用谷歌搜索了一下 没有类似的东西 当我将数据输入文本框并将其存储到变量中后 我打印出段落中的变量 问题是我打印出来的输出在不到一秒的时间
  • 内联onclick是如何评估的?

    我很好奇内联元素属性事件的内容在幕后是如何工作的 我们从一个简单的函数开始 function handler e console log e 使用案例1 如果我们想将此处理程序添加到我们的按钮中 我们可以这样做
  • 适用于 Google Chrome 的 Google Cast 扩展程序是否支持 1080p? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 在 选项卡投影质量 下的 Google Cast 扩展选项中 有三个选项 至尊 720p 高码率 高 720p 标准 480p 1080p 未列出 我假设如果我播放 1080p 视频
  • 如何在运行时添加 UIButton

    我正在尝试添加一个UIButton但在运行时它是不可见的 我究竟做错了什么 id initWithFrame CGRect frame if self super initWithFrame frame UIButton btn UIBut
  • Airflow 任务失败/重试工作流程

    我有任务的重试逻辑 但不清楚重试打开时 Airflow 如何处理任务失败 Their 文档只是指出on failure callback当任务失败时被触发 但是如果该任务失败并且也被标记为重试 这是否意味着on failure callba
  • ExtJS 4“始终位于顶部”窗口

    我需要实现可以始终位于顶部的窗口 我该怎么做呢 我对 WindowManager 的所有尝试都没有给我结果 在 Ext window Window 中 有一个名为 modal 将其设置为 true 否则 请使用窗口管理器管理您的窗口 在这种
  • 用于估计统计中位数、众数、偏度、峰度的“在线”(迭代器)算法?

    是否有一种算法可以估计一组值的中值 众数 偏度和 或峰度 但不需要立即将所有值存储在内存中 我想计算一下基本统计数据 平均数 算术平均数 方差 与平均值的平方偏差的平均值 标准差 方差的平方根 中位数 将较大的一半数字与较小的一半数字分开的
  • 如何使用CSS设置缩放级别

    我一直在开发我的网络应用程序 在 Firefox 上使用我最初设置的特定缩放级别 使用 ctrl wheel 现在 当在另一台 PC 上的 Firefox 上进行测试时 默认的 100 似乎太大了 我可以使用CSS设置默认值吗 div st
  • 如何正确处理startForegrounds的两个通知

    我有一个上传文件的 IntentService 一切正常 但我对如何处理通知有点困惑 当我开始使用通知时startForeground 因为文件可能相当大 除非绝对必要 否则我不希望上传被终止 当我使用startForeground 它在通
  • 如何在 docker compose 版本 3 中指定内存和 CPU 限制

    我无法为版本 3 中指定的服务指定 CPU 和内存限制 对于版本 2 它可以正常工作mem limit cpu shares服务下的参数 但使用版本 3 时失败 将它们放在deploy除非我使用群体模式 否则该部分似乎不值得 有人可以帮忙吗