L'esecuzione del pull delle immagini richiede molto tempo
Questo articolo illustra le operazioni che è possibile eseguire se il pull di un'immagine richiede molto tempo per l'esecuzione in Microsoft Istanze di Azure Container.
Prerequisiti
Sintomi
I gruppi di contenitori sono bloccati in uno stato "Creato" per un periodo di tempo significativo.
Le dimensioni dell'immagine usate per il gruppo di contenitori sono grandi.
Causa
In Istanze di Container le immagini non vengono memorizzate nella cache per sempre. Se l'immagine non viene memorizzata nella cache, l'immagine viene estratta dal Registro di sistema. Un pull del Registro di sistema può richiedere molto tempo se l'immagine è grande. Si tratta di un comportamento previsto per immagini di grandi dimensioni non memorizzate nella cache.
Se sono necessari tempi di pull più rapidi, è possibile verificare se una delle immagini memorizzate nella cache elencate funzionerebbe correttamente per il caso d'uso.
Soluzione
Eseguire il comando az container show seguente per visualizzare la sequenza temporale degli eventi del contenitore:
az container show --resource-group <resource-group-name> --name <container-group-name>
In questo esempio l'evento Pulling
image inizia alle 16:30:51 e l'evento di esito positivo Pulled
viene registrato nello stesso giorno alle 16:48:43. Pertanto, il pull dell'immagine richiede quasi 18 minuti per terminare. È possibile usare queste informazioni per determinare se il tempo di pull dell'immagine è previsto o anomalo.
{
"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
}
Ulteriori informazioni
Contattaci per ricevere assistenza
In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.