Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
- Docker Desktop
- Visual Studio 2019 version 16.4 eller senare.
- Docker Desktop
- Visual Studio
- För Docker Compose-noden:
- Visual Studio 2022 version 17.7 eller senare
- Docker v2, som installeras med Docker Desktop och är aktiverat som standard.
- Docker Desktop eller Podman Desktop.
- Visual Studio. För Podman-stöd, Visual Studio (Insiders).
- För Docker Compose-noden:
- Docker v2, som installeras med Docker Desktop och är aktiverat som standard.
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 .
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 .
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.
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 .
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.
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.
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.
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.
Visa volymer
Fliken Volymer visar de monterade filsystemnoderna eller volymerna i containern.
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.
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.
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.
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.
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.
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.
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
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 .
För Windows-containrar öppnas Windows-kommandotolken. För Linux-containrar öppnas ett fönster med bash-gränssnittet.
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.
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.
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.
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.
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.
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 .
- Om du har valt fliken Containrar uppmanas du att bekräfta att du vill ta bort alla dina oanvända containrar.
- 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.