Condividi tramite


L'esecuzione del pull dell'immagine richiede molto tempo

Questo articolo illustra cosa è possibile fare se l'esecuzione di un pull di immagini richiede molto tempo 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 è memorizzata nella cache, l'immagine viene estratta dal Registro di sistema. Un pull del Registro di sistema può richiedere molto tempo se l'immagine è di grandi dimensioni. 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 funziona 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 con esito positivo Pulled viene registrato lo stesso giorno alle 16:48:43. Pertanto, il pull dell'immagine richiede quasi 18 minuti. È 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.