Извлечение изображения занимает много времени для выполнения
В этой статье описывается, что можно сделать, если извлечение образа занимает много времени для запуска в Microsoft Экземпляры контейнеров Azure.
Предварительные требования
Симптомы
Группы контейнеров зависают в состоянии "Создано" в течение значительного времени.
Размер изображения, используемый для группы контейнеров, велик.
Причина
В Экземпляры контейнеров образы не кэшируются навсегда. Если образ не кэшируется, образ извлекается из реестра. Извлечение реестра может занять много времени, если изображение большое. Это ожидаемое поведение для больших некичированных изображений.
Если вам потребуется ускорить вытягивание, может потребоваться проверить, будет ли один из перечисленных кэшированных образов успешно работать для вашего варианта использования.
Решение
Выполните следующую команду 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.