Feladatfuttatási naplók megtekintése és kezelése
Minden feladat Azure Container Registry tevékenység naplókimenetet hoz létre, amelyet megvizsgálva megállapíthatja, hogy a tevékenység lépései sikeresen lefuttak-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 aktivál egy tevékenységet 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
Azure Container Registry tárolja a naplók futtatását az összes tevékenységhez. A tárolt futtatási naplókat a Azure Portal tekintheti meg. Vagy használja az az acr feladatnaplók parancsot a kijelölt naplók megtekintéséhez. Alapértelmezés szerint a naplók 30 napig maradnak meg.
Ha egy feladat automatikusan aktiválódik, például egy forráskódfrissítéssel, 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ési vagy lekéréses kérései, 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 megtekintéséhez és a naplók futtatásához. A napló ugyanazokat az információkat tartalmazza, mint a streamelt naplók, ha létrejön.
Ha egy naplót az Azure CLI-vel szeretne megtekinteni, futtassa az az acr-feladatnaplókat , és adjon meg egy futtatási azonosítót, egy feladatnevet és egy buildelési feladat által létrehozott konkrét rendszerképet. Ha meg van adva egy feladat neve, 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 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 egy alternatív 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, a Azure Portal vagy más módszereket fájlok tárfiókba való feltöltéséhez.
Következő lépések
- További információ a Azure Container Registry feladatokról