我想在我的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