이미지 디버깅
문제점 해결 팁을 사용하여 이미지의 문제점을 해결하는 방법을 학습하십시오.
이미지에 대한 작업
빌드 또는 이미지 빌드는 소스 코드에서 컨테이너 이미지를 작성하는 데 사용할 수 있는 메커니즘입니다.
컨테이너 레지스트리 또는 레지스트리는 컨테이너 이미지를 저장하는 서비스입니다. 예를 들어, IBM Cloud Container Registry 및 Docker Hub가 컨테이너 레지스트리입니다. 컨테이너 레지스트리는 공용 또는 개인용일 수 있습니다. 공용 컨테이너 레지스트리에 액세스하려면 인증 정보가 필요하지 않습니다. 반대로, 개인용 레지스트리에 액세스하려면 인증 정보가 필요합니다.
Code Engine에서 다음 조치를 완료하려면 컨테이너 레지스트리에 대한 액세스 권한이 필요합니다.
- 앱 또는 작업을 실행하기 위해 컨테이너 이미지 검색(또는 "가져오기")
- 새로 작성된 컨테이너 이미지를 이미지 빌드의 출력으로 저장
- 로컬 소스에서 빌드를 실행할 때 로컬 파일 저장 및 검색
코드가 로컬 파일 또는 Git 저장소에 소스로 존재하는지 또는 사용자 코드가 공용 또는 개인용 레지스트리에 존재하는 컨테이너 이미지인지 여부에 관계없이 Code Engine 는 코드를 앱 또는 작업으로 실행하는 간소화된 방법을 제공합니다.
Code Engine 가 사용자를 위해 빌드 프로세스를 처리하도록 하려는 경우, Code Engine 는 소스 코드를 가져오고 소스 코드에서 사용자를 위한 컨테이너 이미지를 작성할 수 있습니다. Code Engine 는 Dockerfile 또는 Cloud Native Buildpack에서 빌드를 지원합니다.
컨테이너 이미지를 빌드하기 전에 다음 사항을 고려하십시오.
-
이미지 빌드를 시작하기 전에 계획 정보를 검토하십시오. 또한 레지스트리에 액세스할 수 있는지 확인해야 합니다. 컨테이너 레지스트리에 대한 권한 설정을 참조하십시오.
-
동일한 컨테이너 이미지의 여러 버전을 빌드하는 경우, 이미지에 대해 태그를 지정하지 않는 한 작업을 실행하거나 애플리케이션을 배치할 때 컨테이너 이미지의 최신 버전이 다운로드되어 사용됩니다. 이미지에 대해 태그를 지정한 경우 태그 지정된 이미지가 앱 또는 작업에 사용됩니다.
-
정의된 빌드 구성을 참조하지 않는 빌드 실행을 CLI에서 제출할 경우 콘솔에서 볼 수 없습니다.
-
Code Engine에는 프로젝트 내 빌드 실행에 대한 할당량이 있습니다. Code Engine 한계에 대한 자세한 정보는 Code Engine의 한계 및 할당량을 참조하십시오.
완료된 빌드 실행은 결국 자동으로 삭제됩니다. 빌드 구성을 기반으로 하지 않는 단일 CLI 명령으로 빌드 실행을 실행하는 경우, 빌드 실행이 성공하면 1시간후에 이 빌드 실행이 삭제됩니다. 빌드 실행에 실패하면 이 빌드 실행은 24시간후에 삭제됩니다. CLI를 사용하여 이 빌드 실행에 대한 정보만 표시할 수 있습니다. 콘솔에서 이 빌드 실행을 볼 수 없습니다.
자세한 정보는 다음 정보를 참조하십시오.
내 이미지에 대한 로그 가져오기
로그는 애플리케이션을 배치하거나 작업을 실행하거나 빌드를 실행하여 이미지를 작성할 때 문제점을 해결하는 데 도움이 될 수 있습니다.
로그를 가져오는 방법은 다음 주제를 참조하십시오.
내 이미지에 대한 시스템 이벤트 정보 가져오기
시스템 이벤트 정보는 애플리케이션을 배치하거나 작업을 실행하거나 빌드를 실행하여 이미지를 작성할 때 문제점을 해결하는 데 도움이 될 수 있습니다.
시스템 이벤트를 가져오는 방법은 다음 주제를 참조하십시오.