Containerlogboeken en gebeurtenissen ophalen in Azure Container Instances
Wanneer u een verkeerd gedragen container in Azure Container Instances hebt, begint u met het weergeven van de logboeken met az container logs en het streamen van de standaard-out en standaardfout met az container attach. U kunt ook logboeken en gebeurtenissen voor containerinstanties in Azure Portal bekijken of logboek- en gebeurtenisgegevens voor containergroepen verzenden naar Azure Monitor-logboeken.
Logboeken weergeven
Als u logboeken uit uw toepassingscode in een container wilt weergeven, kunt u de opdracht az container logs gebruiken.
De volgende voorbeelduitvoer is logboekuitvoer van de voorbeeldcontainer op basis van taken in De opdrachtregel instellen in een containerinstantie, nadat een ongeldige URL is opgegeven met behulp van een opdrachtregeloverschrijving:
az container logs --resource-group myResourceGroup --name mycontainer
Traceback (most recent call last):
File "wordcount.py", line 11, in <module>
urllib.request.urlretrieve (sys.argv[1], "foo.txt")
File "/usr/local/lib/python3.6/urllib/request.py", line 248, in urlretrieve
with contextlib.closing(urlopen(url, data)) as fp:
File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen
return opener.open(url, data, timeout)
File "/usr/local/lib/python3.6/urllib/request.py", line 532, in open
response = meth(req, response)
File "/usr/local/lib/python3.6/urllib/request.py", line 642, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/local/lib/python3.6/urllib/request.py", line 570, in error
return self._call_chain(*args)
File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain
result = func(*args)
File "/usr/local/lib/python3.6/urllib/request.py", line 650, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
Uitvoerstromen koppelen
De opdracht az container attach biedt diagnostische informatie tijdens het opstarten van de container. Zodra de container is gestart, worden STDOUT en STDERR naar uw lokale console gestreamd.
Hier ziet u bijvoorbeeld de uitvoer van de op taken gebaseerde container in De opdrachtregel instellen in een containerinstantie, nadat een geldige URL van een groot tekstbestand is opgegeven dat moet worden verwerkt:
az container attach --resource-group myResourceGroup --name mycontainer
Container 'mycontainer' is in state 'Unknown'...
Container 'mycontainer' is in state 'Waiting'...
Container 'mycontainer' is in state 'Running'...
(count: 1) (last timestamp: 2019-03-21 19:42:39+00:00) pulling image "mcr.microsoft.com/azuredocs/aci-wordcount:latest"
Container 'mycontainer1' is in state 'Running'...
(count: 1) (last timestamp: 2019-03-21 19:42:39+00:00) pulling image "mcr.microsoft.com/azuredocs/aci-wordcount:latest"
(count: 1) (last timestamp: 2019-03-21 19:42:52+00:00) Successfully pulled image "mcr.microsoft.com/azuredocs/aci-wordcount:latest"
(count: 1) (last timestamp: 2019-03-21 19:42:55+00:00) Created container
(count: 1) (last timestamp: 2019-03-21 19:42:55+00:00) Started container
Start streaming logs:
[('the', 22979),
('I', 20003),
('and', 18373),
('to', 15651),
('of', 15558),
('a', 12500),
('you', 11818),
('my', 10651),
('in', 9707),
('is', 8195)]
Diagnostische gebeurtenissen ophalen
Als de implementatie van uw container mislukt, controleert u de diagnostische gegevens van de resourceprovider Azure Container Instances. Voer de opdracht az container show uit om de gebeurtenissen voor uw container weer te geven:
az container show --resource-group myResourceGroup --name mycontainer
De uitvoer bevat de kerneigenschappen van uw container, samen met implementatiegebeurtenissen (hier afgekapt):
{
"containers": [
{
"command": null,
"environmentVariables": [],
"image": "mcr.microsoft.com/azuredocs/aci-helloworld",
...
"events": [
{
"count": 1,
"firstTimestamp": "2019-03-21T19:46:22+00:00",
"lastTimestamp": "2019-03-21T19:46:22+00:00",
"message": "pulling image \"mcr.microsoft.com/azuredocs/aci-helloworld\"",
"name": "Pulling",
"type": "Normal"
},
{
"count": 1,
"firstTimestamp": "2019-03-21T19:46:28+00:00",
"lastTimestamp": "2019-03-21T19:46:28+00:00",
"message": "Successfully pulled image \"mcr.microsoft.com/azuredocs/aci-helloworld\"",
"name": "Pulled",
"type": "Normal"
},
{
"count": 1,
"firstTimestamp": "2019-03-21T19:46:31+00:00",
"lastTimestamp": "2019-03-21T19:46:31+00:00",
"message": "Created container",
"name": "Created",
"type": "Normal"
},
{
"count": 1,
"firstTimestamp": "2019-03-21T19:46:31+00:00",
"lastTimestamp": "2019-03-21T19:46:31+00:00",
"message": "Started container",
"name": "Started",
"type": "Normal"
}
],
"previousState": null,
"restartCount": 0
},
"name": "mycontainer",
"ports": [
{
"port": 80,
"protocol": null
}
],
...
}
],
...
}
Volgende stappen
Meer informatie over het oplossen van veelvoorkomende problemen met containers en implementaties voor Azure Container Instances.
Meer informatie over het verzenden van logboek- en gebeurtenisgegevens voor containergroepen naar Azure Monitor-logboeken.