当前位置: 首页 > news >正文

说一下解除docker限制内存警告

有时候docker要对容器使用的内存做出限制,通常的做法是使用参数 -m
例如:

docker run -m 512M

表示容器内存最大不能超过512M。
但这样做,在ubuntu会看到以下警告

WARNING: Your kernel does not support swap limit capabilities

docker官方文档给出了解决方案
在这里插入图片描述
就是修改grub配置,添加GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" 就可以了。
重点的地方不是这里,是说一下grub的3个配置路径,因为我在修改grub配置的时候就搞混了,在这里给大家分享一下。

grub的配置就是修改linux内核的启动参数,和grub相关的路径有3个:

  1. /boot/grub这里有个重要文件, grub.cfg,linux内核启动的时候就会加载这个文件里面的参数,可以直接修改grub.cfg,但不建议
    在这里插入图片描述

  2. /etc/default/grub.d,这个文件夹是自定义的grub配置参数,例如上面的添加GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" ,就可以建个后缀名为cfg,然后写上这个自定义的配置参数就可以了。
    在这里插入图片描述

  3. /etc/grub.d/,这个文件夹是执行脚本,就是把/etc/default/grub.d的自定义配置参数写到/boot/grub/grub.cfg,大概是这么个关系,真正运行逻辑也许更复杂,
    在这里插入图片描述
    以上就是grub配置参数的运行逻辑,所以解除docker限制内存警告,在/etc/default/grub.d建个xx.cfg的文件,添加GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" 内容,然后执行sudo update-grub ,最后重启系统sudo reboot, 重启之后验证一下内核是否有新修改的配置参数cat /proc/cmdline, 看内容里是否有cgroup_enable=memory swapaccount=1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java中的linkedList类及与ArrayList的异同
  • opencv彩色图像转灰度图原理
  • .net 获取某一天 在当月是 第几周 函数
  • 【go】pprof 性能分析
  • 什么是CPU、GPU、NPU?(包懂+会)
  • 为什么eBay的防IP关联很重要?
  • react | 自学笔记 | 持续更新
  • 深拷贝与数据扁平化封装打开即用
  • java --- 性能优化01
  • Linux:体系结构和操作系统管理
  • Flutter的升级和降级步骤
  • QMT软件怎么申请开通?QMT软件到底是谁在用啊?QMT量化软件K线驱动介绍
  • tensor连接和拆分
  • 搜维尔科技:ART光学空间定位虚拟交互工业级光学跟踪系统
  • sourcetree配置ssh连接gitee
  • [PHP内核探索]PHP中的哈希表
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Android开源项目规范总结
  • echarts的各种常用效果展示
  • express.js的介绍及使用
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MySQL数据库运维之数据恢复
  • PHP那些事儿
  • SQLServer插入数据
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • swift基础之_对象 实例方法 对象方法。
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 开发基于以太坊智能合约的DApp
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 从如何停掉 Promise 链说起
  • ​iOS实时查看App运行日志
  • ​力扣解法汇总946-验证栈序列
  • ​如何使用QGIS制作三维建筑
  • # include “ “ 和 # include < >两者的区别
  • #android不同版本废弃api,新api。
  • #if 1...#endif
  • #Z0458. 树的中心2
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (南京观海微电子)——COF介绍
  • (三)终结任务
  • (四)React组件、useState、组件样式
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET Framework .NET Core与 .NET 的区别
  • .NET WPF 抖动动画
  • .NET 分布式技术比较
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 微服务 服务保护 自动重试 Polly
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET8使用VS2022打包Docker镜像
  • .net连接MySQL的方法