다음을 통해 공유


이미지 끌어오기를 실행하는 데 시간이 오래 걸립니다.

이 문서에서는 Microsoft Azure Container Instances에서 이미지 끌어오기를 실행하는 데 시간이 오래 걸리는 경우 수행할 수 있는 작업을 설명합니다.

필수 조건

증상

  • 컨테이너 그룹은 상당한 시간 동안 "만든" 상태로 중단됩니다.

  • 컨테이너 그룹에 사용되는 이미지 크기가 큽니다.

원인

Container Instances에서 이미지는 영원히 캐시되지 않습니다. 이미지가 캐시되지 않으면 레지스트리에서 이미지를 가져옵니다. 이미지가 큰 경우 레지스트리 끌어오기는 시간이 오래 걸릴 수 있습니다. 이는 캐시되지 않은 큰 이미지에 대해 예상되는 동작입니다.

더 빠른 끌어오기 시간이 필요한 경우 나열된 캐시된 이미지하나가 사용 사례에 성공적으로 작동하는지 확인할 수 있습니다.

솔루션

컨테이너 이벤트의 타임라인을 볼 수 있도록 다음 az container show 명령을 실행합니다.

az container show --resource-group <resource-group-name> --name <container-group-name>

이 예제 Pulling 에서는 이미지 이벤트가 16:30:51에 시작되고 성공 Pulled 이벤트는 같은 날 16:48:43에 기록됩니다. 따라서 이미지 끌어오기를 완료하는 데 거의 18분이 걸립니다. 이 정보를 사용하여 이미지 끌어오기 시간이 예상되는지 또는 비정상적인지 확인할 수 있습니다.

{
  "containers": [
    {
      "command": null,
      "environmentVariables": [],
      "image": "pbdockerregistry-on.azurecr.io/software:166884UK",
      "instanceView": {
        "currentState": {
          "detailStatus": "",
          "exitCode": null,
          "finishTime": null,
          "startTime": "2019-01-22T16:49:11+00:00",
          "state": "Running"
        },
        "events": [
          {
            "count": 1,
            "firstTimestamp": "2019-01-22T16:30:51+00:00",
            "lastTimestamp": "2019-01-22T16:30:51+00:00",
            "message": "pulling image \"pbdockerregistry-on.azurecr.io/software:166884UK\"",
            "name": "Pulling",
            "type": "Normal"
          },
          {
            "count": 1,
            "firstTimestamp": "2019-01-22T16:48:43+00:00",
            "lastTimestamp": "2019-01-22T16:48:43+00:00",
            "message": "Successfully pulled image \"pbdockerregistry-on.azurecr.io/software:166884UK\"",
            "name": "Pulled",
            "type": "Normal"
          },
          {
            "count": 1,
            "firstTimestamp": "2019-01-22T16:48:43+00:00",
            "lastTimestamp": "2019-01-22T16:48:43+00:00",
            "message": "Created container with docker id 2dfc27ee4e6",
            "name": "Created",
            "type": "Normal"
          },
          {
            "count": 1,
            "firstTimestamp": "2019-01-22T16:49:11+00:00",
            "lastTimestamp": "2019-01-22T16:49:11+00:00",
            "message": "Started container with docker id 2edfc27ee4e6",
            "name": "Started",
            "type": "Normal"
          }
        ],
        "previousState": null,
        "restartCount": 0
      },
      "livenessProbe": null,
      "name": "<container-name>",
      "ports": [
        {
          "port": 443,
          "protocol": "TCP"
        }
      ],
      "readinessProbe": null,
      "resources": {
        "limits": null,
        "requests": {
          "cpu": 4.0,
          "memoryInGb": 4.0
        }
      },
      "volumeMounts": null
    }
  ],
  "diagnostics": null,
  "id": "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.ContainerInstance/containerGroups/<container-name>",
  "identity": null,
  "imageRegistryCredentials": [
    {
      "password": null,
      "server": "<user-name>.azurecr.io",
      "username": "<user-name>"
    }
  ],
  "instanceView": {
    "events": [],
    "state": "Running"
  },
  "ipAddress": {
    "dnsNameLabel": "<container-name>",
    "fqdn": "<container-name>.westeurope.azurecontainer.io",
    "ip": "40.119.152.151",
    "ports": [
      {
        "port": 443,
        "protocol": "TCP"
      }
    ],
    "type": "Public"
  },
  "location": "westeurope",
  "name": "<container-name>",
  "networkProfile": null,
  "osType": "Windows",
  "provisioningState": "Succeeded",
  "resourceGroup": "<resource-group-name>",
  "restartPolicy": "Always",
  "tags": {},
  "type": "Microsoft.ContainerInstance/containerGroups",
  "volumes": null
}

자세한 정보

도움을 요청하십시오.

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