Definizione di comandi e argomenti per i tuoi carichi di lavoro
Quando crei un'immagine del contenitore per i tuoi workload IBM Cloud® Code Engine, puoi definire i comandi e gli argomenti per il tuo lavoro o la tua applicazione da utilizzare al runtime.
Le immagini del contenitore includono due parti di metadati che indicano al runtime del contenitore quale comando, all'interno dell'immagine da eseguire quando il contenitore viene creato. Questi campi di metadati sono denominati Entrypoint e Command. Per gli utenti che hanno familiarità con Dockerfile, i campi sono uguali ai comandi ENTRYPOINT e CMD. Questi due campi contengono array di stringhe combinate per creare la riga di comando utilizzata
quando esegui il tuo contenitore.
Ad esempio, se la tua immagine del contenitore ha un valore Entrypoint di /myapp e un valore Command di --debug, il comando completo eseguito è /myapp --debug (un array di due stringhe).
Tieni presente che poiché questa azione è una concatenazione di due array, se Entrypoint è un array vuoto, il primo elemento dell'array Command è l'eseguibile eseguito nel tuo contenitore.
Quando crei un'applicazione o un lavoro Code Engine, puoi fornire i valori per gli array Entrypoint e Command.
| Descrizione | Immagine | Nome Code Engine |
|---|---|---|
| Il comando eseguito dal contenitore. | ENTRYPOINT |
command |
| Gli argomenti passati al comando. | Command |
args |
- Se viene utilizzato
--command, qualsiasi valoreEntrypointdell'immagine viene sovrascritto e qualsiasi valoreCommanddell'immagine viene ignorato. - Se viene utilizzato
--argument, qualsiasi valoreCommanddell'immagine viene sovrascritto.
Per comprendere meglio questo processo, consultare i seguenti esempi:
Immagine Entrypoint |
Immagine Command |
Code Engine command |
Code Engine args |
Comando eseguito |
|---|---|---|---|---|
/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 |
Puoi specificare questi valori utilizzando le opzioni --command e --argument nella CLI per le app e i lavori e le caselle di immissione Command e Arguments nella console per i lavori. Per ulteriori
informazioni, vedi Distribuzione della tua applicazione con comandi e argomenti e Esecuzione del tuo lavoro con comandi e argomenti.