워크로드의 명령 및 인수 정의
IBM Cloud® Code Engine 워크로드의 컨테이너 이미지를 작성하는 경우, 런타임 시 사용하려는 작업 또는 애플리케이션의 명령 및 인수를 정의할 수 있습니다.
컨테이너 이미지에는 컨테이너 런타임에게 컨테이너가 작성될 때 실행할 이미지 내에 있는 명령을 알려주는 두 가지 메타데이터가 포함됩니다. 이 메타데이터 필드는 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 입력 상자를 사용하여 이 값을 지정할 수 있습니다. 자세한 정보는 명령 및 인수를 사용하여 앱 배치 및 명령 및 인수를 사용하여 작업 실행을 참조하십시오.