我正在尝试在docker-compose文件中使用内存和CPU。
我以下错误代码:
The Compose file './docker-compose.yml' is invalid because: Unsupported config option for services.web: 'resources'
我的 docker-compose.yml
文件在
version: '3'
services:
web:
build: .
volumes:
- "./app:/home"
ports:
- "8080:8080"
resources:
limits:
cpus: '0.001'
memory: 512M
我如何使用CPU,在Docker-Compose中使用内存?
docker组成的资源以文件格式3版介绍,该版本需要docker-compose 1.13或更新。您可能正在使用旧版本:。检查以下输出:
docker-compose version
请参阅升级指南。
OP使用docker-compose 1.12,尚未支持版本3。
解决:我使用版本:'2'代替版本:'3'在docker-composer file和ı中使用
mem_limit
代替resources
如果您使用的是docker组成v.3配置并运行docker-compose up
模式,则可以有用。
docker-compose中的任何地方都没有记录下来,但是您可以通过ulimits
中的任何有效的系统调用setrlimit
选项。
所以,您可以在docker-compose.yaml
ulimits:
as:
hard: 130000000
soft: 100000000
内存大小在字节中。经过此限制后,您的过程将获得内存分配异常,您可能会或可能不会陷入困境。