Delen via


Problemen met de ontwikkeling van Visual Studio met Docker oplossen

Van toepassing op: Visual Studio

Wanneer u met Visual Studio Container Tools werkt, kunnen er problemen optreden tijdens het bouwen of opsporen van fouten in uw toepassing. In dit artikel worden enkele veelvoorkomende stappen voor het oplossen van problemen beschreven.

Volume delen is niet ingeschakeld. Volume delen inschakelen in de Docker CE voor Windows-instellingen (alleen Linux-containers)

Het delen van bestanden hoeft alleen te worden beheerd als u Hyper-V met Docker gebruikt. Als u WSL 2 gebruikt, zijn de volgende stappen niet nodig en is de optie voor het delen van bestanden niet zichtbaar. Ga als volgt te werk om dit probleem op te lossen:

  1. Klik met de rechtermuisknop op Docker voor Windows in het systeemvak en selecteer vervolgens Instellingen.

  2. Selecteer Resources>Bestandsdeling en deel de map die moet worden geopend. Het delen van uw hele systeemstation is mogelijk, maar wordt niet aanbevolen.

    Schermopname van gedeelde stations.

Tip

Visual Studio vraagt u wanneer gedeelde stations niet zijn geconfigureerd.

Kan foutopsporing niet starten

Een van de redenen voor dit probleem kan te maken hebben met verouderde onderdelen voor foutopsporing in de map van uw gebruikersprofiel. Voer de volgende opdrachten uit om deze mappen te verwijderen, zodat de meest recente onderdelen voor foutopsporing worden gedownload tijdens de volgende foutopsporingssessie.

  • del %userprofile%\vsdbg
  • del %userprofile%\onecoremsvsmon

Fouten die specifiek zijn voor netwerken bij het opsporen van fouten in uw toepassing

Probeer het script uit te voeren dat kan worden gedownload van Cleanup Container Host Networking, waarmee de netwerkgerelateerde onderdelen op uw hostcomputer worden vernieuwd.

Koppelingen geweigerd

Wanneer u Docker voor macOS gebruikt, kan er een fout optreden die verwijst naar de map /usr/local/share/dotnet/sdk/NuGetFallbackFolder. Voeg de map toe aan het tabblad Bestandsdeling in Docker.

Docker-gebruikersgroep

Bij het werken met containers kan de volgende fout optreden in Visual Studio:

De huidige gebruiker moet zich in de groep docker-users bevinden om Docker Desktop te kunnen gebruiken. Voeg uzelf toe aan de groep docker-users en meld u vervolgens af bij Windows.

U moet lid zijn van de groep docker-users om machtigingen te hebben voor het werken met Docker-containers. Voer de volgende stappen uit om uzelf toe te voegen aan de groep in Windows 10 of hoger:

  1. Open Computerbeheer in het menu Start.
  2. Vouw Lokale gebruikers en groepen uit en selecteer Groepen.
  3. Zoek de groep docker-users , klik met de rechtermuisknop en selecteer Toevoegen aan groep.
  4. Voeg uw gebruikersaccount of accounts toe.
  5. Meld u af en weer aan voordat deze wijzigingen van kracht worden.

U kunt ook de net localgroup opdracht bij de opdrachtprompt Administrator gebruiken om gebruikers toe te voegen aan specifieke groepen.

net localgroup docker-users DOMAIN\username /add

Gebruik in PowerShell de functie Add-LocalGroupMember .

Weinig schijfruimte

Docker slaat standaard installatiekopieën op in de map %ProgramData%/Docker/ , die zich meestal op het systeemstation bevindt, C:\ProgramData\Docker\. Als u wilt voorkomen dat afbeeldingen waardevolle ruimte in beslag nemen op het systeemstation, kunt u de locatie van de installatiekopieënmap wijzigen. U gaat hiervoor als volgt te werk:

  1. Klik met de rechtermuisknop op het Docker-pictogram op de taakbalk en selecteer Instellingen.

  2. Selecteer Docker Engine.

  3. Voeg in het bewerkingsvenster de graph eigenschapsinstelling toe met de waarde van de gewenste locatie voor Docker-installatiekopieën:

       "graph": "D:\\mypath\\images"
    

    Schermopname van Het delen van Docker-bestanden.

  4. Selecteer Toepassen & opnieuw opstarten. Met deze stappen wijzigt u het configuratiebestand op %ProgramData%\docker\config\daemon.json. Eerder gemaakte installatiekopieën worden niet verplaatst.

Containertype komt niet overeen

Wanneer u Docker-ondersteuning toevoegt aan een project, kiest u een Windows- of een Linux-container. Als de Docker Server-host niet is geconfigureerd voor het uitvoeren van hetzelfde containertype als het projectdoel, ziet u een fout die vergelijkbaar is met:

Schermopname van docker-host en project komen niet overeen.

U kunt dit probleem oplossen door met de rechtermuisknop op het pictogram Docker voor Windows in het systeemvak te klikken en Overschakelen naar Windows-containers... of Overschakelen naar Linux-containers... te selecteren.

Andere problemen

Zie Problemen met Microsoft/DockerTools voor andere problemen die u ondervindt.

Verwijzingen