如何在docker中使用cgroup_conf?

31moq8wy  于 2023-01-20  发布在  Docker
关注(0)|答案(1)|浏览(89)

我想将Docker容器可以消耗的内存和CPU使用量限制在ENV CGROUP_CONF memory:75%;cpu:10%以内在容器内部运行带有Docker文件的nodejs API,如下所示:

FROM node:16-alpine
WORKDIR /usr/src/app
COPY package*.json ./
ENV CGROUP_CONF memory:75%;cpu:10% 

RUN npm install
RUN .........

COPY . .    
EXPOSE 3000
CMD [ "node","--experimental-specifier-resolution", "node", "--loader", "ts-node/esm", "src/app.ts" ]

但是不知何故cgroup的东西不起作用。问题在哪里?是主机(debian 11)不支持它?还是节点:alpine-16源代码?
非常感谢您澄清问题可能是什么;)
干杯

7gyucuyw

7gyucuyw1#

不存在这样的变量CGROUP_CONF。cgroups不知道它。
通常情况下,你让操作员决定他们想给予容器什么资源。Docker有runtime options来做这件事。

docker run --memory 256Mi --cpus 2

相关问题