生产环境修改 Docker 内存限制

时间:2022-12-14 07:19:08

前戏

在生产环境刚上线时设置容器内存限制较小,随着业务量越来越大导致生产环境hi容器内存不足,但有无法重新启动一个容器时,我们只能热修改。

下面以测试环境演示操作过程

实操

  1. 先查看当前容器的内存
docker stats

生产环境修改 Docker 内存限制

  1. 查看并修改 :/sys/fs/cgroup/memory/docker/容器 ID /memory.limit_in_bytes

生产环境修改 Docker 内存限制

生产环境修改 Docker 内存限制

将 memory.limit_in_bytes 的值改为 256m

通过 echo 命令可以改内限制的值,但是只能在原基础上扩大内存限制,缩小内存限制会报错 write error: Device or resource busy

修改后

生产环境修改 Docker 内存限制

生产环境修改 Docker 内存限制