docker - 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
我的配置出了什么问题?
解决方案
确保在更改内存限制后重新创建容器:
docker-compose down && docker-compose up
推荐阅读
- javascript - Postman API - 变量生成但未按预期传递
- javascript - 你的渲染方法应该有return语句吗?
- react-native - 我想从没有expo方法的react native开始..我发现了这个错误
- git - 列出 repo 项目的所有 git 子项目中的所有分支
- python - 在 Python 中使用完全可定制的箭头创建流场
- java - Eclipse 和 MySQL 之间的连接出现错误
- docker - 如何将 docker 镜像中的数据与 kubernetes 卷(NFS)合并
- javascript - 过滤掉 null 或未定义的属性
- c# - fileapi.h 中 Readfile() 的非阻塞替代方案?C#
- mysql - 如何在 X 个月前创建用户?