Docker组成文件内存,CPU限制



我正在尝试在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

内存大小在字节中。经过此限制后,您的过程将获得内存分配异常,您可能会或可能不会陷入困境。

最新更新