首页 > 解决方案 > mem_limit 没有得到 docker-compose 的认可?

问题描述

我正在尝试在我的 docker-compose.yml 文件中定义一个容器,如下所示 -

gitea:
  image: gitea/gitea:latest
  depends_on: 
    - mariadb
  env_file: 
    - gitea_env
  mem_limit: 100000000
  ports:
    - "127.0.0.1:4567:3000"
  volumes:
    - /var/lib/gitea:/data

但是,一旦容器启动,我看到docker stats分配给它的内存不限于 100 MB。我正在使用version: '2'docker-compose YML 语法,并且 docker-compose 版本是 1.25.5。

docker stats --all gitea节目输出——

CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT   MEM %               NET I/O             BLOCK I/O           PIDS
dfed6585837c        gitea               0.25%               150MiB / 982.8MiB   15.27%              251kB / 102kB       57.2MB / 69.6kB     12

Docker 版本 ( docker --version) 是 - Docker version 19.03.8-ce, build afacb8b7f0

我的配置出了什么问题?

标签: dockerdocker-compose

解决方案


确保在更改内存限制后重新创建容器:

docker-compose down && docker-compose up

推荐阅读