Docker 撰写文件内存,cpu 限制

Adn*_*laç 6 docker docker-compose

我正在尝试在 docker-compose 文件中使用内存和 CPU。

我得到以下错误代码:

The Compose file './docker-compose.yml' is invalid because: 
Unsupported config option for services.web: 'resources'
Run Code Online (Sandbox Code Playgroud)

我的docker-compose.yml文件在下面

version: '3'
services:
    web:
        build: .
        volumes:
            - "./app:/home"
        ports:
            - "8080:8080"       
        resources:
            limits:
                cpus: '0.001'
                memory: 512M
Run Code Online (Sandbox Code Playgroud)

如何在 docker-compose 中使用 CPU、内存?

Von*_*onC 5

Docker compose 资源是在文件格式版本 3 中引入的,需要 docker-compose 1.13 或更新版本。您可能使用的是旧版本:。检查输出:

docker-compose version
Run Code Online (Sandbox Code Playgroud)

请参阅升级指南

OP 使用 docker-compose 1.12,该版本尚不支持版本 3。

已解决:我在 docker-composer 文件中使用 version: '2' 而不是 version: '3' 和 ? 使用mem_limit代替resources

  • 特别注意标题为“正在寻找在非群模式容器上设置资源的选项?”的“注释”。在 https://docs.docker.com/compose/compose-file/#resources 中,其中包含一个关于在 compose files v3 中引入非 swarm 模式限制的 github 讨论的链接:在这里我们了解到 v3 是专门为 swarm 引入的模式和 v2 将在未来支持。 (2认同)