====== 07 Docker Memory Limit ====== ===== docker-compose ver 2 ===== version: '2' node-exporter: image: prom/node-exporter container_name: node-exporter ports: - 9100:9100 restart: always mem_limit: 100m ===== docker-compose ver 3 ===== version: '3' node-exporter: image: prom/node-exporter container_name: node-exporter ports: - 9100:9100 restart: always deploy: resources: limits: memory: 100m ==== Error ==== 普通にup -d 行うとサポートしてないというWERNINGが出てメモリの制限できない $ docker-compose up -d WARNING: Some services (nginx) use the 'deploy' key, which will be ignored. Compose does not support 'deploy' configuration - use `docker stack deploy` to deploy to a swarm. === 対応 === 「--compatibility」を付けるとversion 3でもメモリ制限可能 ただ本番利用では、compatibilityは非推奨になっているようです。 $ docker-compose --compatibility up -d ===== 確認 ===== CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 100f6005096c 0.00% 43.76 MiB / 100 MiB 43.76% 3.33 MB / 93.5 MB 0 B / 0 B 67 {{tag>Docker}}