docker-compose 範例及題目機資訊 === 題目機 1: `ssh tscctf@172.31.200.2` (4c 4g) 題目機 2: `ssh tscctf@172.31.210.1` (4c 4g) 特殊題目機(用來放置需instance 之權限的題目): `ssh tscctf@172.31.200.1` (8c 16g) > 資源不夠可以再加 > tscctf的帳號有加docker的group,可以直接使用docker和docker-compose,需要特權可以直接sudo,但應該沒有需要用到的時候 > 題目請放在`~/challenge`下 > 請記錄每個題目容器使用的cpu和memory及放在哪台機器上,讓我評估資源的使用程度 # docker-compose 範例 > 井字號是註解,在撰寫`docker-compose.yml`時視情況加上需要的參數,必須限制storage+cpu+mem ## compose v2 範例 ``` version: "2" services: service_name: image: image_name ## 若沒有寫入的需求請一律使用read_only,volume也請使用ro掛載 read_only: true ## 若有寫入需求請註解掉read_only,改用以下兩行限制rootfs size #storage_opt: #size: 1G ## 可使用的cpu數 cpus: 1 ## 優先級,可不設定 #cpu_shares: 1024 ## 限制memory大小,視個別情況決定限制的大小 mem_limit: 1G ## 資源不足時啟用的限制,可不設定 #mem_reservation: 128M ``` ## compose v3 ``` docker-compose --compatibility up -d ``` > docker-compose不支援deploy的參數,需加上`--compatibility`(但我自己測試不加限制也能生效,不過使用v3啟動的時候還是加一下比較好) ``` ## 請使用3.8以上 version: "3.8" services: service_name: image: image_name ## 若沒有寫入的需求請一律使用read_only,volume也請使用ro掛載 read_only: true ## 若有寫入需求請註解掉read_only,改用以下兩行限制rootfs size #storage_opt: #size: 1G deploy: resources: limits: ## 可使用的cpu數 cpus: '1' ## 限制memory大小,視個別情況決定限制的大小 memory: 1G #reservations: ## 資源不足時啟用的限制,可不設定 #memory: 128M ```