gpt4 book ai didi

docker - 如何在达到内存使用量或 CPU 限制时杀死 docker 容器

转载 作者:行者123 更新时间:2023-12-02 11:39:29 25 4
gpt4 key购买 nike

我有一个 docker 容器,它在一个 pod 中运行,当它超过内存使用量或 CPU 限制时,我需要重新启动 pod/容器。如何在 docker 文件中配置它

最佳答案

构建 docker 时无法给出 CPU 和内存限制,并且无法在 Docker File 中进行配置.这是一个调度问题。你可以用 docker run 运行你的 docker具有不同标志的命令来控制资源。见 Docker Official Document对于 docker run 的那些控制标志.

由于您的问题被标记为 kubernetes ,有kubernetes限制资源的方法。您需要添加 resources在那些 deployment 的规范中或 pod yaml。例如:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: your_deployment
labels:
app: your_app
spec:
replicas: 1
template:
metadata:
labels:
app: your_app
spec:
containers:
- name: your_container
image: your_image
resources:
limits:
cpu: "500m"
memory: "128Mi"
requests:
cpu: "250m"
memory: "64Mi"
...
requests影响 docker pod 在节点上的调度方式。 Memory limit确定 docker 何时会因 OOM 和 cpu limit 而被杀死确定如何限制容器 cpu 的使用(不会杀死 pod)。
cpu的含义每个云服务提供商都不同。更多信息请引用 manage compute resources for Kubernetes

关于docker - 如何在达到内存使用量或 CPU 限制时杀死 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56607861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com