docker - Docker Compose 3控制资源(内存,CPU)

标签 docker docker-compose

我正在尝试使用docker compose版本3文档(https://docs.docker.com/compose/compose-file/)中的“resources”字段,但是,我遇到了一个错误,

ERROR: The Compose file './docker-compose.yml' is invalid because: Unsupported config option for services.fstore_java: 'resources'



如何使用docker-compose设置内存限制?
  fstore_java:
    depends_on:
      - fstore_db
      - rabbit_broker
    build: ./fstore
    ports:
      - "8080:8080"
    expose:
      - "8080"
    links:
      - fstore_db
      - rabbit_broker
    restart: always
    resources:
      limits:
        cpus: '0.001'
        memory: 50M

最佳答案

必须在“部署”级别下

  fstore_java:
depends_on:
  - fstore_db
  - rabbit_broker
build: ./fstore
ports:
  - "8080:8080"
expose:
  - "8080"
links:
  - fstore_db
  - rabbit_broker
restart: always
deploy:
  resources:
    limits:
      cpus: '0.001'
      memory: 50M

关于docker - Docker Compose 3控制资源(内存,CPU),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42205814/

相关文章:

docker - 从主机连接到Docker服务名称

docker-compose 外部构建上下文与相对 dockerfile

docker - 如何在 MariaDB 容器中运行 cron?

mongodb - Docker 中的 Spring Boot 未连接到 Docker 中的 Mongo

apache - docker httpd :alpine image exits with code 1

docker - 是否有用于私有(private)目的的 docker 注册表集群解决方案?

docker - 如何获得一个 Upstart 脚本来正确管理运行 docker 镜像?

ruby - 使用 yaml 文件启动 Vagrant 时出现意外错误

docker - 无法删除docker容器的默认iptables规则

node.js - 错误 : EACCESS: permission denied, 打开 'build/FILENAME.js'