probehtml
做用:mysql
用於檢查服務的健康狀況 。web
方法:算法
詳細用法sql
rolling_updatesshell
做用:後端
在更新某個服務時,只要scale標籤訂義大於1時,以最小化中止服務時間來更新容器。服務器
parallelismsession
做用:dom
設置每次並行更新的容器數量。要與上面的參數配合使用。
depends
做用:設置服務的依賴關係。多個依賴使用逗號分隔。
scale
做用:設置容器數量。
routing
做用:設置該服務的域名
格式:
aliyun.routing.port_$container_port: [http://]$domain|$domain_prefix[:$context_path]
例子
web:
image: wordpress:4.2 links: - db:mysql labels: aliyun.routing.port_80: wordpress;http://wp.sample.com/context db: image: mysql environment: - MYSQL_ROOT_PASSWORD=password
routing.session_sticky=(true|false)
做用:設置會話保持,即在請求路由時,在一段時間來,會把同一個session指定到同一個後端容器。而不是隨機或根據什麼算法。
global
做用:設置該服務爲全局服務。這種服務器須要部署到每個節點上,例如一些監控服務。
服務部署約束affinity:service
做用:用來約束服務之間的親和度,其實說白了多用於把從服務如mysql slave安裝在與master不一樣的節點上。否則,一個節點掛了,從庫也會掛掉。
例子參考
master: image: mysql:5.6 environment: - MYSQL_USER=user - MYSQL_PASS=test - REPLICATION_MASTER=true - REPLICATION_USER=repl - REPLICATION_PASS=repl ports: - 3306 slave: image: mysql:5.6 environment: - MYSQL_USER=user - MYSQL_PASS=test - REPLICATION_SLAVE=true - affinity:service!=master ports: - 3306 links: - master:mysql
external
做用:設置該服務直接連接到外部地址。
經過 external,描述一個並無部署在集羣中的 RDS 服務,並提供給部署在集羣中的 WordPress 使用。
wordpress: image: wordpress:4.2 ports: - 80 links: - db:mysql environment: - WORDPRESS_DB_USER=cloud - WORDPRESS_DB_PASSWORD=MYPASSWORD - WORDPRESS_DB_NAME=wordpress db: external: host: rdsxxxx.mysql.rds.aliyuncs.com ports: - 3306
變量替換
在模板裏能夠使用變量。