最近在整理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。
對應的注釋都寫在上面,大家可以參考下。