Feladatfuttatási naplók megtekintése és kezelése
Az Azure Container Registry-feladatokban futtatott tevékenységek naplókimenetet hoznak létre, amelyeket megvizsgálva megállapíthatja, hogy a feladat lépései sikeresen lefutottak-e.
Ez a cikk a feladatfuttatási naplók megtekintését és kezelését ismerteti.
Streamelt naplók megtekintése
Amikor manuálisan aktivál egy feladatot, a rendszer közvetlenül a konzolra streameli a naplókimenetet. Ha például manuálisan indít el egy feladatot az az acr build, az acr run vagy az acr task run paranccsal, akkor a napló kimenete a konzolra streamelve jelenik meg.
Az alábbi minta az acr run parancs manuálisan aktivál egy feladatot, amely egy tárolót futtat ugyanabból a beállításjegyzékből:
az acr run --registry mycontainerregistry1220 \
--cmd '$Registry/samples/hello-world:v1' /dev/null
Streamelt napló:
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
Tárolt naplók megtekintése
Az Azure Container Registry-tárolók minden tevékenységhez futtatnak naplókat. A tárolt futtatási naplókat az Azure Portalon tekintheti meg. Vagy az az acr feladatnaplók paranccsal megtekintheti a kijelölt naplókat. Alapértelmezés szerint a naplók 30 napig maradnak meg.
Ha egy feladat automatikusan aktiválódik, például egy forráskód frissítése, a tárolt naplók elérése az egyetlen módja a futtatási naplók megtekintésének. Az automatikus feladat-eseményindítók közé tartoznak a forráskód-véglegesítések vagy lekéréses kérelmek, az alaprendszerkép-frissítések és az időzítő eseményindítói.
Futtatási naplók megtekintése a portálon:
- Lépjen a tárolóregisztrációs adatbázishoz.
- A Szolgáltatások területen válassza a Feladatok>futtatása lehetőséget.
- Válasszon ki egy futtatási azonosítót a futtatási állapot és a futtatási naplók megtekintéséhez. A napló ugyanazokat az információkat tartalmazza, mint a streamelt naplók, ha létrejön.
Ha egy naplót az Azure CLI használatával szeretne megtekinteni, futtassa az az acr feladatnaplókat , és adjon meg egy futtatási azonosítót, egy feladatnevet, egy buildelési tevékenység által létrehozott konkrét rendszerképet. Ha a feladat neve meg van adva, a parancs megjeleníti az utolsó létrehozott futtatás naplót.
Az alábbi példa a futtatás naplóját adja ki a cf4 azonosítóval:
az acr task logs --registry mycontainerregistry1220 \
--run-id cf4
Alternatív naplótárolás
Érdemes lehet a feladatfuttatási naplókat egy helyi fájlrendszerben tárolni, vagy másik archiválási megoldást, például az Azure Storage-t használni.
Hozzon létre például egy helyi feladatnapló-könyvtárat, és irányítsa át az az acr-tevékenységnaplók kimenetét egy helyi fájlba:
mkdir ~/tasklogs
az acr task logs --registry mycontainerregistry1220 \
--run-id cf4 > ~/tasklogs/cf4.log
Helyi naplófájlokat is menthet az Azure Storage-ba. Használhatja például az Azure CLI-t, az Azure Portalt vagy más módszereket a fájlok tárfiókba való feltöltéséhez.