Share via


sfctl compose

建立、刪除和管理 Docker Compose 應用程式。

命令

命令 描述
建立 建立 Service Fabric Compose 部署。
list 取得在 Service Fabric 叢集中建立的 Compose 部署清單。
remove 從叢集刪除現有的 Service Fabric Compose 部署。
status 取得 Service Fabric Compose 部署的相關資訊。
升級 開始升級 Service Fabric 叢集中的 Compose 部署。
upgrade-rollback 可開始復原 Service Fabric 叢集中的 Compose 部署升級。
upgrade-status 取得在此 Service Fabric Compose 部署上執行的最新升級詳細資料。

sfctl compose create

建立 Service Fabric Compose 部署。

引數

引數 描述
--deployment-name [必要] 部署的名稱。
--file-path [必要] 目標 Docker Compose 檔案的路徑。
--encrypted-pass 使用已經加密的複雜密碼,而不提示輸入容器登錄密碼。
--has-pass 將提示輸入容器登錄的密碼。
--timeout -t 預設值:60。
--user 連線到容器登錄的使用者名稱。

全域引數

引數 描述
--debug 增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h 顯示此說明訊息並結束。
--output -o 輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose 增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

sfctl compose list

取得在 Service Fabric 叢集中建立的 Compose 部署清單。

針對 Service Fabric 叢集中已建立或正在建立的 Compose 部署,取得部署的相關狀態。 回應會包含名稱、狀態,以及與 Compose 部署有關的其他詳細資料。 如果無法以一頁容納部署清單,則會傳回一頁結果及可用來取得下一頁的接續權杖。

引數

引數 描述
--continuation-token 接續權杖參數可用來取得下一組結果。 當來自系統的結果無法放入單一回應中時,API 的回應中會包含具有非空白值的接續權杖。 當此值傳遞至下一個 API 呼叫時,API 會傳回下一組結果。 如果沒有任何進一步的結果,接續權杖就不會包含值。 此參數的值不能經過 URL 編碼。
--max-results 分頁式查詢時傳回的最大結果數目。 此參數定義傳回結果數目的上限。 根據設定中所定義的訊息大小限制上限,如果所傳回的結果無法放入訊息中,則它們可以小於指定的結果上限。 如果此參數為零或未指定,則分頁式查詢會在傳回訊息中盡可能包含較多結果。
--timeout -t 用來執行作業的伺服器逾時 (以秒為單位)。 此逾時指定了用戶端願意等候要求作業完成的持續時間。 這個參數的預設值是 60 秒。 預設值:60。

全域引數

引數 描述
--debug 增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h 顯示此說明訊息並結束。
--output -o 輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose 增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

sfctl compose remove

從叢集刪除現有的 Service Fabric Compose 部署。

刪除現有的 Service Fabric Compose 部署。

引數

引數 描述
--deployment-name [必要] 部署的識別。
--timeout -t 用來執行作業的伺服器逾時 (以秒為單位)。 此逾時指定了用戶端願意等候要求作業完成的持續時間。 這個參數的預設值是 60 秒。 預設值:60。

全域引數

引數 描述
--debug 增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h 顯示此說明訊息並結束。
--output -o 輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose 增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

sfctl compose status

取得 Service Fabric Compose 部署的相關資訊。

傳回 Service Fabric 叢集中已建立或正在建立且名稱符合參數所指定名稱的 Compose 部署狀態。 回應會包含名稱、狀態,以及與部署有關的其他詳細資料。

引數

引數 描述
--deployment-name [必要] 部署的識別。
--timeout -t 用來執行作業的伺服器逾時 (以秒為單位)。 此逾時指定了用戶端願意等候要求作業完成的持續時間。 這個參數的預設值是 60 秒。 預設值:60。

全域引數

引數 描述
--debug 增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h 顯示此說明訊息並結束。
--output -o 輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose 增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

sfctl compose upgrade

開始升級 Service Fabric 叢集中的 Compose 部署。

驗證所提供的升級參數,如果參數有效,便開始升級部署。

引數

引數 描述
--deployment-name [必要] 部署的名稱。
--file-path [必要] 目標 Docker Compose 檔案的路徑。
--default-svc-type-health-map 描述用來評估服務健康情況之健康原則的 JSON 編碼字典。
--encrypted-pass 使用已經加密的複雜密碼,而不提示輸入容器登錄密碼。
--failure-action 可能值包括:'Invalid'、'Rollback'、'Manual'。
--force-restart 即使程式碼版本尚未變更,仍然會在升級期間強制重新啟動處理序。

升級只會變更組態或資料。
--has-pass 將提示輸入容器登錄的密碼。
--health-check-retry 當應用程式或叢集狀況不良時,嘗試執行健康情況檢查的間隔時間長度。
--health-check-stable 在升級繼續進入下一個升級網域之前,應用程式或叢集必須維持狀況良好的時間長度。

它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。
--health-check-wait 完成升級網域之後,在開始健康情況檢查流程之前,要等待的時間長度。
--replica-set-check 發生非預期問題時,封鎖處理升級網域並防止遺失可用性的時間長度上限。

此逾時過期時,無論是否發生可用性遺失問題,升級網域的處理都將繼續。 逾時會在每個升級網域啟動時重設。 有效值介於 0 到 42949672925 (含) 之間。
--svc-type-health-map 針對用來評估各種不同服務類型健康情況的健康原則,描述這些原則的物件 JSON 編碼清單。
--timeout -t 預設值:60。
--unhealthy-app 在報告錯誤之前,允許健康情況不良應用程式的最大百分比。

例如,若要允許 10% 的應用程式健康情況不良,這個值會是 10。 百分比表示在系統將叢集視為錯誤之前,容許應用程式健康情況不良的最大百分比。 如果未到達此百分比,但至少有一個健康情況不良的應用程式,則健康情況會評估為 Warning。 其計算方式是將狀況不良的應用程式數目,除以叢集中應用程式執行個體的總數。
--upgrade-domain-timeout 執行 FailureAction 之前,每個升級網域必須完成的時間長度。

它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。
--upgrade-kind 預設值:Rolling。
--upgrade-mode 可能值包括:'Invalid'、'UnmonitoredAuto'、'UnmonitoredManual'、'Monitored'。 預設值:UnmonitoredAuto。
--upgrade-timeout 執行 FailureAction 之前,整體升級必須完成的時間長度。

它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。
--user 連線到容器登錄的使用者名稱。
--warning-as-error 可指示是否將具有相同嚴重性的警告視為錯誤。

全域引數

引數 描述
--debug 增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h 顯示此說明訊息並結束。
--output -o 輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose 增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

sfctl compose upgrade-rollback

可開始復原 Service Fabric 叢集中的 Compose 部署升級。

復原 Service Fabric Compose 部署升級。

引數

引數 描述
--deployment-name [必要] 部署的識別。
--timeout -t 用來執行作業的伺服器逾時 (以秒為單位)。 此逾時指定了用戶端願意等候要求作業完成的持續時間。 這個參數的預設值是 60 秒。 預設值:60。

全域引數

引數 描述
--debug 增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h 顯示此說明訊息並結束。
--output -o 輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose 增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

sfctl compose upgrade-status

取得在此 Service Fabric Compose 部署上執行的最新升級詳細資料。

傳回 Compose 部署升級狀態的相關資訊,以及有助於進行應用程式健康情況問題偵錯的詳細資料。

引數

引數 描述
--deployment-name [必要] 部署的識別。
--timeout -t 用來執行作業的伺服器逾時 (以秒為單位)。 此逾時指定了用戶端願意等候要求作業完成的持續時間。 這個參數的預設值是 60 秒。 預設值:60。

全域引數

引數 描述
--debug 增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h 顯示此說明訊息並結束。
--output -o 輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose 增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

後續步驟