Die Ausführung des Bildziehpunkts dauert lange.
In diesem Artikel wird erläutert, was Sie tun können, wenn ein Image-Pull für Microsoft Azure-Containerinstanzen eine lange Zeit in Anspruch nimmt.
Voraussetzungen
Symptome
Containergruppen bleiben in einem Status "Erstellt" für einen erheblichen Zeitraum hängen.
Die Für die Containergruppe verwendete Bildgröße ist groß.
Ursache
In Containerinstanzen werden Bilder nicht für immer zwischengespeichert. Wenn das Bild nicht zwischengespeichert wird, wird das Bild aus der Registrierung abgerufen. Ein Registrierungs-Pull kann lange dauern, wenn das Bild groß ist. Dies ist ein erwartetes Verhalten für große, nicht zwischengespeicherte Bilder.
Wenn Sie schnellere Pullzeiten benötigen, sollten Sie überprüfen, ob eines der aufgelisteten zwischengespeicherten Bilder für Ihren Anwendungsfall erfolgreich funktioniert.
Lösung
Führen Sie den folgenden Befehl "az container show" aus, damit Sie die Zeitachse der Containerereignisse anzeigen können:
az container show --resource-group <resource-group-name> --name <container-group-name>
In diesem Beispiel beginnt das Pulling
Bildereignis um 16:30:51, und das erfolgreiche Pulled
Ereignis wird am selben Tag um 16:48:43 Aufgezeichnet. Daher dauert das Abrufen des Bilds fast 18 Minuten bis zum Ende. Mithilfe dieser Informationen können Sie ermitteln, ob die Bildziehzeit erwartet oder nicht abnorm ist.
{
"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
}
Weitere Informationen
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.