簡談docker-compose內存控制Java問題


最近在整理docker-compose內存的問題,寫了一個模板,供大家參考。

version: '2.3'
services:
  test: #服務名稱
    container_name: zidingyi#容器名稱
    image: centos:latest
    volumes:
       - "./ceshi:/ceshi"
    environment: #環境變量
      aa: 1
      bb: 2
    network_mode: "host" #網絡類型
    cpus: 0.5 #單核的50% CPU數量(默認0.000)
    cpu_shares: 73 #CPU份額
    #cpu_quota: 50000 #限制CPU CFS(完全公平的調度程序)配額,默認單位是微秒,與cpus只能有一個
    #cpu_period: 20ms #限制CPU CFS(完全公平的調度程序)期限,與cpus只能有一個
    cpuset: 0,1 #允許執行的CPU(0-3,0,1)
    mem_limit: 50m #內存限制
    memswap_limit: 50m #交換限制等於內存加交換:“-1”以啟用無限交換
    mem_reservation: 50m #內存軟限制
    privileged: true #讓docker真正具有root權限,可以使用一些特殊命令,如mount。
    command: /ceshi/start.sh #啟動時運行腳本
    restart: always

#--cpu-shares:當 CPU 資源充足時,設置 CPU 的權重是沒有意義的。只有在容器爭用 CPU 資源的情況下,
#CPU 的權重才能讓不同的容器分到不同的 CPU 用量。--cpu-shares 選項用來設置 CPU 權重,它的默認值為 1024。
#我們可以把它設置為 2 表示很低的權重,但是設置為 0 表示使用默認值 1024。

對應的注釋都寫在上面,大家可以參考下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM