定義工作量的指令及引數

當您為 IBM Cloud® Code Engine 工作量建立容器映像檔時,您可以定義要在執行時期使用的工作或應用程式的指令及引數。

容器映像檔包含兩個 meta 資料片段,可告知容器執行時期在建立容器時要執行的映像檔內的指令。 這些 meta 資料欄位稱為 EntrypointCommand。 對於熟悉 Dockerfile 的使用者,欄位等同於 ENTRYPOINTCMD 指令。 這兩個欄位包含結合的字串陣列,以建立您執行儲存器時所使用的指令行。

例如,如果容器映像檔的 Entrypoint 值為 /myapp,且 Command 值為 --debug,則執行的完整指令為 /myapp --debug (兩個字串的陣列)。 請注意,因為此動作是兩個陣列的連結,如果 Entrypoint 是空陣列,則 Command 陣列的第一個陣列元素是在儲存器中執行的執行檔。

當您建立 Code Engine 應用程式或工作時,您可以同時提供 EntrypointCommand 陣列的值。

Docker 和 Code Engine 名稱
說明 影像 Code Engine 名稱
儲存器執行的指令。 ENTRYPOINT command
傳遞給指令的引數。 Command args
  • 如果使用 --command,則會改寫任何映像檔 Entrypoint 值,並忽略任何映像檔 Command 值。
  • 如果使用 --argument,則會改寫任何映像檔 Command 值。

若要進一步瞭解此程序,請查看下列範例:

影像及 Code Engine 範例
映像檔 Entrypoint 映像檔 Command Code Engine command Code Engine args 執行的指令
/myapp --debug <not set> <not set> /myapp --debug
/myapp --debug /myapp2 <not set> /myapp2
/myapp --debug <not set> -d /myapp -d
/myapp --debug /myapp2 -d /myapp2 -d

您可以在 CLI 中針對應用程式及工作使用 --command--argument 選項,以及在主控台中針對工作使用 CommandArguments 輸入框,來指定這些值。 如需相關資訊,請參閱 使用指令及引數部署應用程式使用指令及引數執行工作