我想将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源代码?
非常感谢您澄清问题可能是什么;)
干杯
1条答案
按热度按时间7gyucuyw1#
不存在这样的变量
CGROUP_CONF
。cgroups不知道它。通常情况下,你让操作员决定他们想给予容器什么资源。Docker有runtime options来做这件事。