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:

  1. Přejděte do registru kontejneru.
  2. V části Služby vyberte Spuštění úloh>.
  3. 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.

Zobrazení přihlašovacího portálu spuštění úlohy

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