Problemen met Visual Studio-ontwikkeling oplossen met Docker
Van toepassing op: Visual Studio
Wanneer u met Visual Studio Container Tools werkt, kunnen er problemen optreden bij het bouwen of opsporen van fouten in uw toepassing. In dit artikel worden enkele veelvoorkomende stappen voor probleemoplossing voor de problemen geïntroduceerd.
Delen van volumes 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 het probleem op te lossen:
Klik met de rechtermuisknop op Docker voor Windows in het systeemvak en selecteer Instellingen.
Selecteer Resources voor het delen van bestanden>en deel de map die moet worden geopend. Het delen van uw hele systeemstation is mogelijk, maar niet aanbevolen.
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 foutopsporingsonderdelen in uw gebruikersprofielmap. Voer de volgende opdrachten uit om deze mappen te verwijderen, zodat de meest recente foutopsporingsonderdelen worden gedownload in 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.
Koppeling geweigerd
Wanneer u Docker voor macOS gebruikt, kan er een fout optreden bij het verwijzen naar de map /usr/local/share/dotnet/sdk/NuGetFallbackFolder. Voeg de map toe aan het tabblad Bestandsdeling in Docker.
Docker-gebruikersgroep
Mogelijk treedt de volgende fout op in Visual Studio bij het werken met containers:
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. Volg deze stappen om uzelf toe te voegen aan de groep in Windows 10 of hoger:
- Open Computerbeheer vanuit het Startmenu.
- Vouw Lokale gebruikers en groepen uit en selecteer Groepen.
- Zoek de groep docker-users, klik met de rechtermuisknop en selecteer Toevoegen aan groep.
- Voeg uw gebruikersaccount of -accounts toe.
- Meld u af en weer aan om deze wijzigingen van kracht te laten worden.
U kunt de net localgroup
opdracht ook gebruiken bij de opdrachtprompt Administrator 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/ , meestal op het systeemstation 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. Hiervoor doet u het volgende:
Klik met de rechtermuisknop op het Docker-pictogram op de taakbalk en selecteer Instellingen.
Selecteer Docker Engine.
Voeg in het bewerkingsvenster de
graph
eigenschapsinstelling toe met de waarde van de gewenste locatie voor Docker-installatiekopieën:"graph": "D:\\mypath\\images"
Selecteer Toepassen en 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 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:
Als u dit probleem wilt oplossen, klikt u met de rechtermuisknop op het pictogram Docker voor Windows in het systeemvak en selecteert u Overschakelen naar Windows-containers... of schakelt u over naar Linux-containers....
Overige problemen
Zie Problemen met Microsoft/DockerTools voor eventuele andere problemen die u ondervindt.