Hoppa till innehållet
Stackship-dokumentation English

ContainerinstanserAnvändareMaskinöversatt

Visa loggar och öppna en terminal

Läs en komponents containerloggar och öppna ett skal i en av dess poddar från fliken Komponenter — och vad en terminalsession når.

Kräver: containerinstance/readLogs

Båda utgår från instansens flik Komponenter. När en komponent kör en enda podd finns knapparna Loggar och Terminal på komponentens rad. Med flera poddar öppnar du raden: varje podd visas med sin status och sitt antal omstarter och har egna knappar. När ingen podd körs är knapparna inaktiverade.

Viktigt

Liveströmmen av loggar och terminalen kontrollerar också en plattformsbehörighet på boundaryn: kernel/crates/readLogs för loggar, kernel/crates/exec för en terminal. De inbyggda roller som kan läsa loggar eller öppna en terminal innehåller dem, men kontrollen går igenom bara när rollen är tilldelad på boundaryn. Med rollen tilldelad bara på resursgruppen eller på instansen visar Loggar ett fel i stället för rader, och Terminal öppnas inte.

Visa loggar

Att läsa loggar kräver containerinstance/readLogs; rollen Reader har den.

Välj Loggar. Panelen strömmar poddens loggrader när de skrivs:

  • Process — visas när podden kör flera containrar: en av dem, eller Alla processer.
  • Svans — hur många tidigare rader du börjar med: 100, 500 (standard), 1000 eller 5000.
  • Visa föregående instans — utskriften från containerns föregående körning, före dess senaste omstart. Använd den när en container kraschloopar och den aktuella körningen inte har något att säga än.
  • Läge — Följ håller den senaste raden synlig; Pausad håller vyn stilla medan nya rader fortsätter komma in. Att rulla uppåt pausar den.
  • Rensa tömmer vyn; Ladda ner sparar de mottagna raderna som en .log-fil.

När webbläsaren saknar liveanslutning till plattformen visar panelen i stället en engångskopia av de senaste raderna och säger det. När anslutningen finns men strömmen nekas visar panelen felet.

Öppna en terminal

Att öppna en terminal kräver containerinstance/exec, och kernel/crates/exec på boundaryn — se ovan. Knappen Terminal visas bara för den som har containerinstance/exec, och ingen läsroll innehåller den.

Välj Terminal. Panelen startar /bin/sh i podden; en avbild utan /bin/sh kan inte öppnas på det här sättet. När podden kör fler än en container väljer Process vilken — init-containrar erbjuds inte. Sessionen avslutas när du stänger panelen, när skalet avslutas eller när din webbläsare tappar anslutningen till plattformen. Du kan ha högst fem terminalsessioner öppna samtidigt.

Innan du använder en terminal

En terminal är ett skal inuti din arbetslast. Den ser varje fil och miljövariabel som containern ser — valvhemligheter inräknade — och kan ändra allt som containern kan ändra. Därför är containerinstance/exec en egen behörighet.

  • Ändringar som görs i en terminal varar bara så länge som containern: när den startar om, eller dess podd ersätts av en sparning, en omdistribution eller en omstart, försvinner de — utom det som skrevs till en beständig volym.
  • Terminalsessioner registreras inte på instansens flik Aktivitet, och kommandona som skrivs i dem lagras inte.

Ändra hellre filer på en beständig volym på fliken Filer, som registrerar varje ändring — se Bläddra bland filer på en volym.