Sdílet prostřednictvím


Zobrazení a správa protokolů spuštění úloh

Každá úloha spuštěná v úlohách služby Azure Container Registry 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ž ručně aktivujete úlohu, výstup protokolu se streamuje přímo do konzoly. Pokud například ručně aktivujete úlohu pomocí příkazu 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 na webu Azure Portal. Nebo pomocí příkazu az acr task logs zobrazte vybraný protokol. 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, je přístup k uloženým protokolům jediným způsobem, jak zobrazit protokoly spuštění. Mezi automatické triggery ú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. Ve službách vyberte Spuštění úloh>.
  3. Vyberte ID spuštění, abyste zobrazili 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 protokoly úloh az acr a zadejte ID spuštění, název úlohy, konkrétní image vytvořenou úlohou sestavení. Pokud je zadaný název úlohy, zobrazí příkaz 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ů

Můžete chtít uložit 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ář úloh 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

Místní soubory protokolů můžete také uložit do Služby Azure Storage. K nahrání souborů do účtu úložiště použijte například Azure CLI, Azure Portal nebo jiné metody.

Další kroky