Zobrazení a správa protokolů spuštění úloh
Každá úloha spuštěná v Azure Container Registry úlohách generuje výstup protokolu, který můžete zkontrolovat a zjistit, jestli se kroky úlohy úspěšně spustily.
Tento článek vysvětluje, jak zobrazit a spravovat protokoly spuštění úloh.
Zobrazení streamovaných protokolů
Když úlohu aktivujete ručně, výstup protokolu se streamuje přímo do konzoly nástroje . Když například aktivujete úlohu ručně pomocí příkazů az acr build, az acr run nebo az acr task run , zobrazí se výstup protokolu streamovaný do konzoly.
Následující ukázkový příkaz az acr run ručně aktivuje úlohu, která spouští kontejner nabraný ze stejného registru:
az acr run --registry mycontainerregistry1220 \
--cmd '$Registry/samples/hello-world:v1' /dev/null
Streamovaný protokol:
Queued a run with ID: cf4
Waiting for an agent...
2020/03/09 20:30:10 Alias support enabled for version >= 1.1.0, please see https://aka.ms/acr/tasks/task-aliases for more information.
2020/03/09 20:30:10 Creating Docker network: acb_default_network, driver: 'bridge'
2020/03/09 20:30:10 Successfully set up Docker network: acb_default_network
2020/03/09 20:30:10 Setting up Docker configuration...
2020/03/09 20:30:11 Successfully set up Docker configuration
2020/03/09 20:30:11 Logging in to registry: mycontainerregistry1220azurecr.io
2020/03/09 20:30:12 Successfully logged into mycontainerregistry1220azurecr.io
2020/03/09 20:30:12 Executing step ID: acb_step_0. Timeout(sec): 600, Working directory: '', Network: 'acb_default_network'
2020/03/09 20:30:12 Launching container with name: acb_step_0
Unable to find image 'mycontainerregistry1220azurecr.io/samples/hello-world:v1' locally
v1: Pulling from samples/hello-world
Digest: sha256:92c7f9c92844bbbb5d0a101b22f7c2a7949e40f8ea90c8b3bc396879d95e888a
Status: Downloaded newer image for mycontainerregistry1220azurecr.io/samples/hello-world:v1
Hello from Docker!
This message shows that your installation appears to be working correctly.
[...]
2020/03/09 20:30:13 Successfully executed container: acb_step_0
2020/03/09 20:30:13 Step ID: acb_step_0 marked as successful (elapsed time in seconds: 1.180081)
Run ID: cf4 was successful after 5s
Zobrazení uložených protokolů
Azure Container Registry ukládá protokoly spuštění pro všechny úlohy. Uložené protokoly spuštění můžete zobrazit v Azure Portal. Nebo použijte příkaz az acr task logs k zobrazení vybraného protokolu. Ve výchozím nastavení se protokoly uchovávají po dobu 30 dnů.
Pokud se úloha aktivuje automaticky, například aktualizací zdrojového kódu, přístup k uloženým protokolům je jediným způsobem, jak zobrazit protokoly spuštění. Mezi triggery automatických úloh patří potvrzení zdrojového kódu nebo žádosti o přijetí změn, aktualizace základní image a triggery časovače.
Zobrazení protokolů spuštění na portálu:
- Přejděte do registru kontejneru.
- V části Služby vyberte Spuštění úloh>.
- Výběrem ID spuštění zobrazíte stav spuštění a protokoly spuštění. Protokol obsahuje stejné informace jako streamovaný protokol, pokud se vygeneruje.
Pokud chcete zobrazit protokol pomocí Azure CLI, spusťte příkaz az acr task logs a zadejte ID spuštění, název úlohy a konkrétní image vytvořenou úlohou sestavení. Pokud je zadán název úlohy, příkaz zobrazí protokol posledního vytvořeného spuštění.
Následující příklad vypíše protokol spuštění s ID cf4:
az acr task logs --registry mycontainerregistry1220 \
--run-id cf4
Alternativní úložiště protokolů
Možná budete chtít ukládat protokoly spuštění úloh v místním systému souborů nebo použít alternativní řešení archivace, jako je Azure Storage.
Vytvořte například místní adresář tasklogs a přesměrujte výstup příkazu az acr task logs do místního souboru:
mkdir ~/tasklogs
az acr task logs --registry mycontainerregistry1220 \
--run-id cf4 > ~/tasklogs/cf4.log
Soubory místních protokolů můžete také ukládat do služby Azure Storage. Například k nahrání souborů do účtu úložiště použijte Azure CLI, Azure Portal nebo jiné metody.
Další kroky
- Další informace o úkolech Azure Container Registry