Problembehandlung bei der Visual Studio-Entwicklung mit Docker
Gilt für: Visual Studio
Wenn Sie mit Visual Studio-Containertools arbeiten, können Probleme beim Erstellen oder Debuggen der Anwendung auftreten. In diesem Artikel werden einige häufige Schritte zur Problembehandlung für die Probleme vorgestellt.
Die Freigabe von Volumes ist nicht aktiviert. Aktivieren Sie die Freigabe von Volumes in den Docker CE für Windows-Einstellungen (gilt nur für Linux-Container)
Die Dateifreigabe muss nur verwaltet werden, wenn Sie Hyper-V mit Docker verwenden. Wenn Sie WSL 2 verwenden, sind die folgenden Schritte nicht erforderlich, und die Dateifreigabeoption ist nicht sichtbar. So beheben Sie dieses Problem:
Klicken Sie im Benachrichtigungsbereich mit der rechten Maustaste auf Docker für Windows, und wählen Sie dann Einstellungen.
Klicken Sie auf Ressourcen > Dateifreigabe, und geben Sie den Ordner frei, auf den zugegriffen werden muss. Die Freigabe Ihres gesamten Systemlaufwerks ist ebenfalls möglich, davon wird jedoch abgeraten.
Tipp
Visual Studio zeigt eine Eingabeaufforderung an, wenn die freigegebenen Laufwerke nicht konfiguriert sind.
Starten des Debuggens nicht möglich
Ein Grund für dieses Problem könnte mit veralteten Debugkomponenten in Ihrem Benutzerprofilordner zusammenhängen. Führen Sie die folgenden Befehle aus, um diese Ordner zu entfernen, sodass die neuesten Debugging-Komponenten von der nächsten Debugsitzung heruntergeladen werden.
del %userprofile%\vsdbg
del %userprofile%\onecoremsvsmon
Netzwerkspezifische Fehler beim Debuggen Ihrer Anwendung
Versuchen Sie das Skript auszuführen, das unterCleanup Container Host Networking heruntergeladen werden kann und das die netzwerkbezogenen Komponenten auf Ihrem Hostcomputer aktualisiert.
Verweigerte Einbindungen
Wenn Sie Docker für macOS verwenden, tritt möglicherweise ein Fehler auf, der auf den Ordner "/usr/local/share/dotnet/sdk/NuGetFallbackFolder" verweist. Fügen Sie den Ordner zur Registerkarte "Dateifreigabe " in Docker hinzu.
Docker-Benutzergruppe
Beim Arbeiten mit Containern kann in Visual Studio der folgende Fehler auftreten:
Der aktuelle Benutzer muss sich in der Gruppe "docker-users" befinden, um Docker Desktop zu verwenden. Fügen Sie sich der Gruppe "docker-users" hinzu, und melden Sie sich dann bei Windows ab.
Die erforderlichen Berechtigungen zum Arbeiten mit Docker-Containern haben Sie nur, wenn Sie Mitglied der Gruppe „docker-users“ sind. Führen Sie die folgenden Schritte aus, um sich selbst unter Windows 10 oder höher der Gruppe hinzuzufügen:
- Öffnen Sie über das Startmenü die Computerverwaltung.
- Erweitern Sie lokale Benutzer und Gruppen, und wählen Sie "Gruppen" aus.
- Suchen Sie die Docker-Users-Gruppe, klicken Sie mit der rechten Maustaste, und wählen Sie "Zu Gruppe hinzufügen" aus.
- Fügen Sie Ihr Benutzerkonto oder Ihre Benutzerkonten hinzu.
- Melden Sie sich zuerst ab und dann wieder an, damit die Änderungen wirksam werden.
Sie können auch den net localgroup
-Befehl über die Administratoreingabeaufforderung verwenden, um bestimmten Gruppen Benutzer hinzuzufügen.
net localgroup docker-users DOMAIN\username /add
Verwenden Sie in PowerShell die Funktion Add-LocalGroupMember.
Wenig freier Speicherplatz
Standardmäßig speichert Docker Images im Ordner "%ProgramData%/Docker/ ", die sich normalerweise auf dem Systemlaufwerk "C:\ProgramData\Docker\" befindet. Damit Images keinen wichtigen Speicherplatz auf dem Systemlaufwerk beanspruchen, können Sie den Ordner zum Speichern von Images ändern. Dazu gehen Sie wie folgt vor:
Klicken Sie mit der rechten Maustaste auf das Docker-Symbol auf der Taskleiste, und wählen Sie "Einstellungen" aus.
Klicken Sie auf Docker-Engine.
Fügen Sie im Bearbeitungsbereich die
graph
-Eigenschaft hinzu, und legen Sie einen Wert für den für Docker-Images gewünschten Speicherort fest:"graph": "D:\\mypath\\images"
Wählen Sie "Übernehmen" und "Neu starten" aus. Durch diese Schritte wird die Konfigurationsdatei unter %ProgramData%\docker\config\daemon.json geändert. Zuvor erstellte Bilder werden nicht verschoben.
Containertypkonflikt
Wenn Sie Docker-Unterstützung zu einem Projekt hinzufügen, können Sie zwischen einem Windows- oder einem Linux-Container auswählen. Wenn der Docker Server-Host nicht so konfiguriert ist, dass derselbe Containertyp wie das Projektziel ausgeführt wird, wird ein Fehler wie folgt angezeigt:
Um dieses Problem zu beheben, klicken Sie mit der rechten Maustaste auf das Symbol "Docker für Windows" in der Taskleiste, und wählen Sie " Zu Windows-Containern wechseln" aus... oder wechseln Sie zu Linux-Containern....
Andere Probleme
Für alle anderen Probleme, die auftreten, wechseln Sie zu Microsoft/DockerTools-Probleme.