이미지 끌어오기를 실행하는 데 시간이 오래 걸립니다.
이 문서에서는 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 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.