docker mysql 容器自动停止 -- docker update

  • 原因: mysql 容器占用资源过高被系统杀死

  • 解决方法

    docker update -m 500M --memory-reservation 500M --memory-swap 1000M 容器id/容器名

  • 说明

    • -m 限制内存最大值
    • --memory-reservation 是弹性控制内存大小,防止损失性能,建议要开。当宿主机资源充足时,允许容器尽量多地使用内存,当检测到内存竞争或者低内存时,强制将容器的内存降低到memory-reservation所指定的内存大小。按照官方说法,不设置此选项时,有可能出现某些容器长时间占用大量内存,导致性能上的损失
    • –-memory-swap 等于内存和swap分区大小的总和,设置为-1时,表示swap分区的大小是无限的。默认单位为byte,可以使用K、G、M等带单位的字符串。如果–memory-swap的设置值小于–-memory的值,则使用默认值,为–-memory-swap值的两倍。
  • 查看调整完成之后的mysql 容器的状态

    • docker stats 容器id/容器名

原文链接

posted @ 2023-05-04 16:50  yuing_cc  阅读(330)  评论(0)    收藏  举报