Dela via


Använd konteinerfönstret

Du kan använda fönstret Visual Studio Containers för att se vad som händer i de containrar som är värdar för dina appar och för att visa dina containeravbildningar. Om du är van vid att köra Docker-kommandon för att visa och analysera dina containrar, ger det här fönstret ett bekvämt sätt att övervaka och interagera med containrar utan att lämna Visual Studio IDE.

Förutsättningar

Visa information om dina containrar

Fönstret Containrar öppnas automatiskt när du startar ett containerbaserat .NET-projekt. Om du vill öppna fönstret Containrar när som helst väljer du Visa>andra> på Visual Studio-menyn. Du kan också använda Ctrl+Q för att öppna rutan Visual Studio Search, skriva Containrar och välja objektet Containrar .

Skärmbild av fönstret Containrar i Visual Studio med en container markerad i den vänstra rutan och fliken Miljö markerad i den högra rutan.

Till vänster i fönstret visas listan över containrar på den lokala datorn. De containrar som är associerade med din aktuella lösning finns under Lösningscontainrar. Till höger finns ett fönster med flikar för miljö, etiketter, portar, volymer, filer och loggar.

Fönstret Containrar öppnas automatiskt när du startar ett containerbaserat .NET-projekt. Om du vill öppna fönstret Containrar när som helst väljer du Visa>andra> på Visual Studio-menyn eller trycker på Ctrl+K, Ctrl+O. Du kan också använda Ctrl+Q för att öppna rutan Visual Studio Search, skriva Containrar och välja objektet Containrar .

Skärmbild av fönstret Containrar i Visual Studio med en container markerad i den vänstra rutan och fliken Miljö markerad i den högra rutan.

Till vänster i fönstret visas listan över containrar på den lokala datorn. De containrar som är associerade med din aktuella lösning finns under Lösningscontainrar. Till höger finns ett fönster med flikar för Miljö, Etiketter, Portar, Volymer, Filer, Loggar och Information.

Om du använder Docker Compose och Visual Studio 2022 version 17.7 eller senare visas ett träd med noder med en överordnad nod för lösningen och underordnade noder för varje projekt som registrerats i Docker Compose.

Skärmbild som visar Docker Compose-noder i fönstret Containrar.

Fönstret Containrar öppnas automatiskt när du startar ett containerbaserat .NET-projekt. Om du vill öppna fönstret Containrar när som helst väljer du Visa>andra> på Visual Studio-menyn eller trycker på Ctrl+K, Ctrl+O. Du kan också använda Ctrl+Q för att öppna rutan Visual Studio Search, skriva Containrar och välja objektet Containrar .

Skärmbild av fönstret Containrar i Visual Studio med en container markerad i den vänstra rutan och fliken Miljö markerad i den högra rutan.

Till vänster i fönstret visas listan över containrar på den lokala datorn. De containrar som är associerade med din aktuella lösning finns under Lösningscontainrar. Till höger finns ett fönster med flikar för Miljö, Etiketter, Portar, Volymer, Filer, Loggar och Information.

Om du använder Docker Compose visas ett träd med noder med en överordnad nod för lösningen och underordnade noder för varje projekt som registrerats i Docker Compose.

Skärmbild som visar Docker Compose-noder i fönstret Containrar.

Tips/Råd

Som standard dockas fönstret Containrar med bevakningsfönstret när felsökningsprogrammet körs. Du kan enkelt anpassa var verktyget Containrar är placerat. Se Anpassa fönsterlayouter i Visual Studio.

Visa miljövariabler

På fliken Miljö visas miljövariablerna i containern. Du kan ange dessa variabler i Dockerfile, i en .env-fil eller med hjälp -e av alternativet när du startar en container med ett Docker-kommando.

Anmärkning

Ändringar i miljövariablerna återspeglas inte i realtid. Miljövariablerna på den här fliken är också systemmiljövariablerna i containern, inte användarmiljövariablerna som är lokala för appen.

Skärmbild av fliken Miljö i fönstret Containrar.

Skärmbild av fliken Miljö i fönstret Containrar.

Visa etiketter

Fliken Etiketter visar etiketterna för containern. Etiketter är ett sätt att ange anpassade metadata för Docker-objekt. Visual Studio anger vissa etiketter automatiskt.

Skärmbild av fönstret Containrar i Visual Studio som visar fliken Etiketter.

Skärmbild av fönstret Containrar i Visual Studio som visar fliken Etiketter.

Visa portmappningar

På fliken Portar kan du kontrollera portmappningarna för din container. Välkända portar är länkade, så du kan välja länken för att öppna en webbläsare till värdportadressen.

Skärmbild av fliken Portar i fönstret Containrar.

Skärmbild av fliken Portar i fönstret Containrar.

Visa volymer

Fliken Volymer visar de monterade filsystemnoderna eller volymerna i containern.

Skärmbild av fliken Volymer i fönstret Containrar.

Skärmbild av fliken Volymer i fönstret Containrar.

Visa filsystemet

På fliken Filer kan du visa containerns filsystem, inklusive appmappen som innehåller projektet. Med hjälp av fliken Filer kan du visa programloggar som IIS-loggar (Internet Information Services), konfigurationsfiler och andra innehållsfiler i containerns filsystem.

Skärmbild av fliken Filer i fönstret Containrar.

Skärmbild av fliken Filer i fönstret Containrar.

Anmärkning

I Visual Studio 2022 version 17.7 eller senare, när du riktar in dig på .NET 8 eller senare, kan Dockerfile innehålla USER app kommandot som anger att appen ska köras med vanliga användarbehörigheter. Fliken Filer använder samma behörigheter, så du kanske inte kan visa mappar som kräver förhöjd behörighet att visa.

Om du vill öppna en fil i Visual Studio dubbelklickar du på filen eller högerklickar på den och väljer Öppna. Visual Studio öppnar filen i skrivskyddat läge.

Skärmbild av filen som är öppen för visning i Visual Studio.

Skärmbild av filen som är öppen för visning i Visual Studio.

Visa loggar

På fliken Loggar visas resultatet av docker logs kommandot. Fliken visar som standard stdout och stderr strömmar i en behållare, men du kan konfigurera resultatet. Mer information finns i Docker-loggning.

Som standard strömmar fliken Loggar loggarna. Du kan pausa strömmen genom att välja knappen Stream Logs (Strömma loggar ) på fliken . Välj Strömma loggar igen för att återuppta strömningen där den slutade.

Skärmbild av fliken Loggar i fönstret Containrar.

Som standard strömmar fliken Loggar loggarna. Du kan pausa strömmen genom att välja knappen Strömma på fliken . Välj Stream igen för att återuppta strömningen där den slutade.

Skärmbild av fliken Loggar i fönstret Containrar.

Om du vill rensa loggarna använder du knappen Rensa på fliken Loggar . Om du vill hämta alla loggar använder du knappen Uppdatera .

Anmärkning

Visual Studio omdirigerar stdout automatiskt och stderr till utdatafönstret när du kör Windows-containrar utan att felsöka. Loggarna visas sedan inte på fliken Loggar .

Om du använder Docker Compose med Visual Studio 2022 version 17.7 eller senare kan du visa loggar för varje container separat eller mellanlagrade i en enda utdataström. Om du väljer den överordnade noden för lösningen visas sammankopplade loggar från alla Compose-projekt. Den första kolumnen på varje rad visar containern som producerade utdataraden. Om du bara vill se loggarna för en container väljer du projektets nod.

Skärmbild som visar sammanflätade loggar på fliken Loggar i Containerfönstret.

Visa detaljer

Fliken Information visar metadata och körningsinformation om containerns konfiguration i JSON-format. Den här informationen omfattar miljövariabler, portar, volymer och andra körningsinställningar.

Skärmbild som visar fliken Information i fönstret Containrar.

Interagera med containrar

Bekräftelsedialogrutorna för olika uppgifter, till exempel att ta bort containrar och bilder eller starta fler än 10 containrar åt gången, kan visa prompter. Du kan inaktivera varje fråga med hjälp av kryssrutan i dialogfönstret.

Du kan också aktivera eller inaktivera dessa alternativ med hjälp av inställningarna under Verktyg>Alternativ>Containerverktyg>Containerverktygsfönster. Mer information finns i Konfigurera containerverktyg.

Du kan också aktivera eller inaktivera dessa alternativ med hjälp av inställningarna i Verktyg>Alternativ>Containerverktyg>Containersfönstret. Mer information finns i Konfigurera containerverktyg.

Du kan också aktivera eller inaktivera de här alternativen med hjälp av inställningarna i panelen Verktygsalternativ under Alla inställningarContainerverktygContainerfönster. Mer information finns i Konfigurera containerverktyg.

Starta, stoppa och ta bort containrar

Som standard visar fönstret Containrar alla containrar på den dator som Docker hanterar. Du kan använda verktygsfältsknapparna i fönstret Containrar för att starta, stoppa eller ta bort en container. Containrarna listar dynamiskt uppdateringar när containrar skapas eller tas bort.

Om du vill välja flera containrar, till exempel om du vill ta bort fler än en container i taget, använder du Ctrl+Välj. Du uppmanas att bekräfta om du försöker starta eller ta bort fler än 10 containrar åt gången. Du kan inaktivera bekräftelsemeddelandena om du vill.

Öppna ett terminalfönster i en container som körs

Du kan öppna ett terminalfönster (kommandotolken eller det interaktiva gränssnittet) i containern med hjälp av knappen Öppna terminalfönster i fönstret Containrar .

Skärmbild av terminalfönster i fönstret Containers.

Skärmbild av terminalfönster i fönstret Containers.

För Windows-containrar öppnas Windows-kommandotolken. För Linux-containrar öppnas ett fönster med bash-gränssnittet.

Skärmbild av Bash-fönstret.

Normalt öppnas terminalfönstret utanför Visual Studio som ett separat fönster. Om du vill ha en kommandoradsmiljö integrerad i Visual Studio IDE som ett dockbart verktygsfönster kan du installera Whack Whack Terminal.

Skärmbild av Bash-fönstret.

Om du riktar in dig på .NET 8 i Visual Studio 2022 version 17.7 och senare kan Dockerfile ange USER app kommandot, vilket innebär att appen körs med vanliga användarbehörigheter i stället för utökade behörigheter. Terminalen öppnas som den användare som anges i Dockerfile, vilket är app standard för .NET 8-projekt. Om ingen användare har angetts körs terminalen som användare root.

Koppla felsökningsprogrammet till en containerprocess

Du kan koppla debuggern till en process som körs i containern med Anslut till Process-knappen på verktygsfältet i fönstret Containrar. När du använder den här knappen visas dialogrutan Koppla till process och visar de processer som körs i containern.

Skärmbild av dialogrutan Bifoga till process.

Skärmbild av dialogrutan Bifoga till process.

Du kan ansluta till hanterade processer i containern. Om du vill söka efter en process i en annan container väljer du knappen Sök i dialogrutan Bifoga till process och väljer en annan container i dialogrutan Välj Docker-container .

Visa bilder

Du kan visa bilder på den lokala datorn med hjälp av fliken Bilder till vänster i fönstret Containrar . Bilder som hämtas från externa lagringsplatser grupperas i en trädvy.

Skärmbild som visar fönstret Containrar som visar containeravbildningar.

Det högra fönstret har flikarna som gäller för bilder: Etiketter och information. Fliken Information visar konfigurationsinformationen för avbildningen i JSON-format.

Skärmbild som visar fliken Information om bilder > i fönstret Containrar.

Skärmbild som visar fönstret Containrar som visar containeravbildningar.

I det högra fönstret finns flikarna för bilder: Etiketter, information och lager. Fliken Information visar konfigurationsinformationen för avbildningen i JSON-format.

Skärmbild som visar fliken Information om bilder > i fönstret Containrar.

Om du vill ta bort en bild högerklickar du på bilden i trädvyn och väljer Ta bort, eller väljer bilden och väljer sedan knappen Ta bort i verktygsfältet.

Rensa containrar och bilder

Du kan enkelt ta bort containrar och bilder som du inte använder genom att välja knappen Beskär i fönstret Containrar .

Skärmbild som visar prune-knappen.

  • Om du har valt fliken Containrar uppmanas du att bekräfta att du vill ta bort alla dina oanvända containrar.

Skärmbild som visar prune-knappen.

  • Om du har valt fliken Containrar uppmanas du att bekräfta att du vill ta bort alla stoppade containrar.
  • Om du har valt fliken Bilder frågar frågan om du vill ta bort alla dangling-bilder. Dangling-bilder är bilder av lager som inte längre är associerade med en taggad bild. Beskär dinglande bilder ibland för att spara diskutrymme.