当泊坞窗容器超过某个内存限制时重新启动它?

时间:2019-05-28 09:32:33

标签: docker docker-compose docker-container

我想在我的docker-compose中有一个策略,即docker容器的内存使用率将高于重新启动的某个内存限制的数量。

这是我到目前为止所做的:

version: '3'

services:
    modbus_collector:
        build: .
        image: modbus_collector:2.0.0
        container_name: modbus_collector
        restart: unless-stopped
        deploy:
          resources:
            limits:
              memory: 28M

我期望当容器内存使用量超过28M时将重新启动,但是当我按docker stats监视Docker容器时,我看到该容器内存使用量会增加,并且不会在重启时发生!< / p>

我也尝试过restart: always,但结果相同。


[更新]:

对于版本2,它可以与mem_limit:配合使用。但是使用版本3失败,除非我使用群体模式,否则将它们放在deploy部分下似乎不值得。

即使在版本2.1上,我在重新启动容器时也遇到了问题:限制已正确应用,但是当容器内存使用量增长时,此限制可以防止这种情况,但我希望与其减少内存,不如重新启动容器。

version: '2.1'

services:
    modbus_collector:
        build: .
        image: modbus_collector:2.0.0
        container_name: modbus_collector
        restart: unless-stopped
        mem_limit: 28m

0 个答案:

没有答案