워크로드의 명령 및 인수 정의

IBM Cloud® Code Engine 워크로드의 컨테이너 이미지를 작성하는 경우, 런타임 시 사용하려는 작업 또는 애플리케이션의 명령 및 인수를 정의할 수 있습니다.

컨테이너 이미지에는 컨테이너 런타임에게 컨테이너가 작성될 때 실행할 이미지 내에 있는 명령을 알려주는 두 가지 메타데이터가 포함됩니다. 이 메타데이터 필드는 EntrypointCommand라고 합니다. Dockerfile에 익숙한 사용자에게 있어서 이러한 필드는 ENTRYPOINTCMD 명령과 같습니다. 이러한 두 필드에는 컨테이너를 실행할 때 사용되는 명령행을 작성하기 위해 결합되는 문자열의 배열이 포함됩니다.

예를 들어, 컨테이너 이미지에 Entrypoint/myapp 값과 Command--debug 값이 있는 경우 실행되는 전체 명령은 /myapp --debug입니다(두 문자열의 배열). 이 조치는 두 배열을 병합하는 것이므로 Entrypoint가 빈 배열이면 Command 배열의 첫 번째 배열 요소는 컨테이너에서 실행되는 실행 파일입니다.

Code Engine 애플리케이션 또는 작업을 작성하는 경우 EntrypointCommand 배열의 값을 제공할 수 있습니다.

Docker 및 Code Engine names
설명 이미지 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 입력 상자를 사용하여 이 값을 지정할 수 있습니다. 자세한 정보는 명령 및 인수를 사용하여 앱 배치명령 및 인수를 사용하여 작업 실행을 참조하십시오.