定義工作量的指令及引數
當您為 IBM Cloud® Code Engine 工作量建立容器映像檔時,您可以定義要在執行時期使用的工作或應用程式的指令及引數。
容器映像檔包含兩個 meta 資料片段,可告知容器執行時期在建立容器時要執行的映像檔內的指令。 這些 meta 資料欄位稱為 Entrypoint 和 Command。 對於熟悉 Dockerfile 的使用者,欄位等同於 ENTRYPOINT 和 CMD 指令。 這兩個欄位包含結合的字串陣列,以建立您執行儲存器時所使用的指令行。
例如,如果容器映像檔的 Entrypoint 值為 /myapp,且 Command 值為 --debug,則執行的完整指令為 /myapp --debug (兩個字串的陣列)。 請注意,因為此動作是兩個陣列的連結,如果 Entrypoint 是空陣列,則 Command 陣列的第一個陣列元素是在儲存器中執行的執行檔。
當您建立 Code Engine 應用程式或工作時,您可以同時提供 Entrypoint 和 Command 陣列的值。
| 說明 | 影像 | Code Engine 名稱 |
|---|---|---|
| 儲存器執行的指令。 | ENTRYPOINT |
command |
| 傳遞給指令的引數。 | Command |
args |
- 如果使用
--command,則會改寫任何映像檔Entrypoint值,並忽略任何映像檔Command值。 - 如果使用
--argument,則會改寫任何映像檔Command值。
若要進一步瞭解此程序,請查看下列範例:
映像檔 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 選項,以及在主控台中針對工作使用 Command 及 Arguments 輸入框,來指定這些值。 如需相關資訊,請參閱 使用指令及引數部署應用程式 及 使用指令及引數執行工作。