当前位置: 首页 > 面试题库 >

在docker容器中检查mem_limit

伊裕
2023-03-14
问题内容

在mem_limit太低的docker容器崩溃后,如何 容器中检
该容器的mem_limit?如果mem_limit设置为低,我想在启动时显示错误消息并退出。


问题答案:

在容器中为我工作,感谢塞巴斯蒂安的想法

#!/bin/sh
function memory_limit
{
  awk -F: '/^[0-9]+:memory:/ {
    filepath="/sys/fs/cgroup/memory"$3"/memory.limit_in_bytes";
    getline line < filepath;
    print line
  }' /proc/self/cgroup
}

if [[ $(memory_limit) < 419430400 ]]; then
  echo "Memory limit was set too small. Minimum 400m."
  exit 1
fi


 类似资料:
  • 问题内容: [Updated1]我有一个外壳,它将在某些功能中更改TCP内核参数,但是现在我需要使该外壳在Docker容器中运行,这意味着,该外壳需要知道它在容器内运行并停止配置内核。 现在我不确定如何实现,这是容器内部的内容: 我可以使用上面的任何标志来确定此过程是否在容器内运行吗? [Updated2]:我还注意到确定进程是否在lxc/Docker中运行,但在这种情况下似乎不起作用,我容器中的

  • 在脚本中,我需要检查: a)docker引擎是否正在运行? b)给定一个容器名称,该docker容器是否正在运行? “这个问题最初的措辞模棱两可,有人解释为”检查docker引擎“,也有人解释为”检查docker容器“”

  • 问题内容: 我的目标是每个项目都有一个独立的Go Workspace。 是否可以从正在运行的Docker容器中检索Go工作空间和Go环境变量,以供IDE或文本编辑器进行开发? 我已经尝试过使用go工具和依赖项将卷映射到容器。但这需要始终将GOPATH设置为当前工作空间,并且需要在主机上具有go工具和依赖项。 问题答案: 启动容器时,您至少可以设置并传递这些环境变量: 通过使用,您可以允许主机与容器

  • 我正在使用我的树莓皮4与Docker安装。我正在尝试为我的Java项目创建一个构建容器,并让该构建容器使用Maven JIB创建Docker映像。当我在arm32v7/adoptopenjdk:13.0.1_9-jdk-hotspot-bionic容器中尝试此操作时,JIB给出以下错误: 当我在笔记本电脑上的Ubuntu虚拟机上尝试相同的设置时,安装了Docker和openjdk:13 jdk容器

  • 我有一个容器,我想停止,但当我做一个它挂起,永远不会停止它。 我试过正常的和

  • 如何使用PHP在容器本身中获取Docker容器ID? 我刚刚发现linux命令如下: