たとえば、docker-compose.ymlでmem_limitを使ったらcgroupでメモリの最大使用量を設定してますが、それはホスト側ではどこで設定されてるかの確認です。確認に使った環境はfedora 28です。dockerはsystemdで起動してます。 こんな感じでapp1は15MB、app2は20MBとしてメモリの上限をセットします。 version: '2' services: app1: build: context: . dockerfile: Dockerfile cap_add: - IPC_LOCK mem_limit: 15m app2: build: context: . dockerfile: Dockerfile cap_add: - IPC_LOCK mem_limit: 20m
