Docker 容器是否允许在运行时更改资源 [CPU、内存、存储]?

kno*_*ads 0 docker docker-compose

我有几个数据库进程在 Docker 容器中运行。在某些情况下,我想限制容器使用的内存和存储。我知道 docker-compose 可以让您限制资源使用,但我希望尽可能保持容器运行。

Adi*_*iii 5

是的,您可以查看 docker update 命令,您可以更新内存和 CPU,但 docker-update 命令中未列出存储,您可以在此处进一步查看存储选项。

使用 cpu 份额和内存更新容器

要更新多个容器的多个资源配置:

$ docker update --cpu-shares 512 -m 300M abebf7571666
Run Code Online (Sandbox Code Playgroud)

扩展描述

docker update 命令动态更新容器配置。您可以使用此命令来防止容器消耗 Docker 主机的过多资源。使用单个命令,您可以对单个容器或多个容器进行限制。要指定多个容器,请提供以空格分隔的容器名称或 ID 列表。

警告: Windows 容器不支持 docker update 和 docker 容器更新命令。

docker 更新命令