更改 AWS 容器的 sysctl 大页面

问题描述

我正在使用 AWS EC2 任务定义在 aws ecs 集群上运行 docker 容器。 我遇到的问题是我想将主机系统的 vm.nr_hugepages 值设置为 1280。

AWS 已包含将系统控件添加到任务定义的选项,从而允许您更改某些系统值。 https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_systemcontrols

我已成功将系统控件添加到任务定义中,但当我尝试创建任务时,AWS 返回以下错误

无法创建任务定义 “systemControls”命名空间 vm.nr_hugepages 必须以 ipc 前缀“fs.mqueue”开头。或网络前缀“net”。或者是以下之一:[kernel.msgmax,kernel.msgmnb,kernel.msgmni,kernel.sem,kernel.shmall,kernel.shmmax,kernel.shmmni,kernel.shm_rmid_forced]'。更改值并重试。

我对 linux 内核设置不是很熟悉,所以我不确定我是否做错了什么,或者这是不可能的,有人知道吗?

我使用的是基于 alpine 3.7 的自定义 docker 镜像

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)