イメージ プルの実行に長い時間がかかる
この記事では、Microsoft Azure Container Instances でイメージ プルの実行に時間がかかる場合にできることについて説明します。
前提条件
現象
コンテナー グループは、"作成済み" 状態で長時間停止します。
コンテナー グループに使用されるイメージ サイズが大きい。
原因
Container Instances では、イメージは永久にキャッシュされません。 イメージがキャッシュされていない場合、イメージはレジストリからプルされます。 イメージが大きい場合、レジストリ プルには長い時間がかかる場合があります。 これは、キャッシュされていない大きなイメージに対して想定される動作です。
プル時間を短縮する必要がある場合は、 リストに登録されているキャッシュされたイメージの 1 つ がユース ケースで正常に動作するかどうかを確認できます。
ソリューション
コンテナー イベントのタイムラインを表示できるように、次の 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 フィードバック コミュニティに製品フィードバックを送信することもできます。