我尝试使用 Docker,但几乎没有遇到问题。我不明白为什么我的容器中的内存使用量会增加。例如:
我有一个装有 RabbitMQ 的容器,但没用过。当我启动容器时,它只有 80Mb 内存,但十小时后,它就用完了所有限制(256Mb)。我用 查看统计数据docker stats -a
。
此外,容器具有巨大的 Block I/O
更新:
RabbitMQ 版本 3.7.8
我使用了来自 docker-hub 的标准 RabbitMQ-docker-image,但是我的服务器没有互联网连接,所以我不得不使用导出/导入。
docker export rabbitmq > /work/tmp/rabbitmq-docker-image
docker import /work/tmp/rabbitmq-docker-image rabbitmq:current
docker run -d --memory=256m --restart=on-failure --hostname rabbitmq --name prod-rabbit -p 5673:5672 -p 15673:15672 rabbitmq:current rabbitmq-server
的结果docker stats -a
容器 ID a0e8ad573154
名称 prod-rabbit
CPU % 0.12%
内存使用量/限制 255.6MiB / 256MiB
记忆率 99.13%
网络输入/输出 201kB / 361kB
块输入/输出 19.5GB / 31.1GB
PIDS 5533