다음을 통해 공유


기밀 컨테이너와 관련된 일반적인 문제 해결

이 문서에서는 Azure Container Instances의 기밀 컨테이너와 관련된 일반적인 문제에 대한 솔루션을 제공합니다.

일반적인 문제

기밀 컨테이너를 배포할 때 다음과 같은 문제 및 오류가 발생할 수 있습니다.

  • 정책 오류:

    Deployment Failed.
    ErrorMessage=failed to create containerd task: failed to create shim task:
    uvm::Policy: failed to modify utility VM configuration: guest modify: guest RPC failure:
    error creating Rego policy: rego compilation failed: rego compilation failed: 4 errors occurred:
    
    Deployment Failed.
    ErrorMessage=failed to create containerd task: failed to create shim task:
    uvm::Policy: failed to modify utility VM configuration: guest modify:guest RPC failure:
    error creating Rego policy: rego compilation failed: rego compilation failed: 1 error occurred:
    policy.rego:48 rego_parse_error: non-terminated string;
    
    Container creation denied due to policy: create_container not allowed by policy. 
    Errors: [invalid command].
    
    Denied by policy: rule for mount_device is missing from policy: unknown.
    
    Failed to create containerd task: failed to create shim task: failed to mount container storage:
    failed to add LCOW layer: failed to add SCSI layer: failed to modify UVM with new SCSI mount:
    guest modify: guest RPC failure: mounting scsi device controller 3 lun 2 onto /run/mounts/m4
    denied by policy: mount_device not allowed by policy. Errors: [deviceHash not found].
    
    Container creation denied due to policy: create_container not allowed by policy. 
    
  • 정책은 새 프레임워크를 적용합니다.

    Failed to create containerd task: failed to create shim task: failed to mount container storage:
    guest modify: guest RPC failure: overlay creation denied by policy: mount_overlay not allowed by policy.
    Errors: [framework_svn is ahead of the current svn: 1.1.0 > 0.1.0].
    
  • 잘못된 base64 CCE(기밀 컴퓨팅 적용) 정책:

    The CCE Policy is not valid Base64.
    
  • 제한 - CCE 정책에 대한 120KB(킬로바이트) 제한:

    Failed to create containerd task: failed to create shim task: error while creating the compute system:
    hcs::CreateComputeSystem <compute system id>@vm: The requested operation failed.: unknown.\r\n;
    The container group provisioning has failed. Refer to 'DeploymentFailedReason' event for more details.;
    
    Failed to create containerd task: failed to create shim task: task with id: '<task id>' cannot be created in pod: '<pod>'
    which is not running: failed precondition.\r\n;The container group provisioning has failed.
    Refer to 'DeploymentFailedReason' event for more details.
    
  • 디바이스 해시를 찾을 수 없습니다.

    Denied by policy: rule for mount_device is missing from policy: unknown.
    
    Failed to create containerd task: failed to create shim task: failed to mount container storage:
    failed to add LCOW layer: failed to add SCSI layer: failed to modify UVM with new SCSI mount:
    guest modify: guest RPC failure: mounting scsi device controller 3 lun 2 onto /run/mounts/m4
    denied by policy: mount_device not allowed by policy. Errors: [deviceHash not found]
    
  • 기타 문제:

    • 로그가 표시되지 않습니다.
    • exec 기능이 작동하지 않습니다.
    • 구독 배포 시간이 30분 후에 초과됩니다.
    • 허용되지 않는 정책을 사용하여 활동성 프로브.
    • 종료 코드 139.

원인

대부분의 경우 이러한 문제는 CCE 정책으로 인해 발생합니다.

솔루션

  • 정책 오류가 발생하는 경우 CCE 정책을 다시 생성하고 배포를 다시 시도합니다.

  • CCE 정책이 프레임워크를 적용하는 경우 이전 프레임워크 svn으로 되돌려야 합니다.

  • 디바이스 해시를 찾을 수 없거나 이미지에 문제가 있는 경우 캐시를 지우고 CCE 정책을 다시 생성합니다.

    캐시를 정리하려면 명령을 실행합니다 docker rmi <image_name>:<tag> . 캐시의 모든 이미지를 정리하려면 명령을 실행합니다 docker rmi $(docker images -a -q) . 누락된 해시를 검사하려면 명령을 실행합니다 docker inspect <image_name>:<tag> .

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.