Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Applies a: Visual Studio
Quando lavori con gli Strumenti per i container di Visual Studio, potresti incontrare problemi mentre compili o esegui il debug della tua applicazione. Questo articolo presenta alcuni passaggi comuni per la risoluzione dei problemi.
La condivisione dei volumi non è abilitata. Abilitare la condivisione dei volumi in Docker CE per le impostazioni di Windows (solo contenitori Linux)
È necessario gestire la condivisione file solo se si usa Hyper-V con Docker. Se si usa WSL 2, non è necessario seguire i passaggi descritti in questa sezione e l'opzione di condivisione file non è visibile. Per risolvere questo problema:
Fare clic con il pulsante destro del mouse su Docker per Windows nell'area di notifica e quindi selezionare Impostazioni.
Selezionare Condivisione file risorsee condividere la cartella a cui è necessario accedere. La condivisione dell'intera unità di sistema è possibile, ma non consigliata.
Screenshot dei dischi condivisi.
Suggerimento
Visual Studio ti avvisa quando Unità condivise non sono configurate.
Problemi con i percorsi nei contenitori di Windows
Quando si usano percorsi di file specifici di Linux in un contenitore di Windows, è possibile che si verifichino vari errori di input o output dei file .When you use file paths that are specific to Linux on a Windows container, you might encounter various file input or output (I/O). Se vengono visualizzati questi errori, controllare il valore della variabile di ambiente . Se la variabile è impostata, Visual Studio tenta di usare percorsi sottosistema Windows per Linux (WSL) per fare riferimento ai file Windows per la creazione di volumi. Questo approccio è necessario per Docker in WSL, ma non funziona con Docker Desktop in Windows. Annullate sempre questa variabile di ambiente se usate contenitori di Windows.
Impossibile avviare il debug
Un motivo per questo problema è la presenza di componenti di debug obsoleti nella cartella del profilo utente. Eseguire i comandi seguenti per rimuovere queste cartelle in modo che i componenti di debug più recenti vengano scaricati nella sessione di debug successiva.
del %userprofile%\vsdbgdel %userprofile%\onecoremsvsmon
Errori specifici della rete durante il debug dell'applicazione
Provare a eseguire lo script scaricabile da Cleanup Container Host Networking, che aggiorna i componenti correlati alla rete nel computer host.
Montaggi rifiutati
Quando si usa Docker per macOS, è possibile che si verifichi un errore che fa riferimento alla cartella /usr/local/share/dotnet/sdk/NuGetFallbackFolder. Aggiungere la cartella alla scheda Condivisione file in Docker.
Gruppo di utenti Docker
Durante l'uso dei contenitori potrebbe verificarsi l'errore seguente in Visual Studio:
L'utente corrente deve trovarsi nel gruppo "docker-users" per usare Docker Desktop. Aggiungiti al gruppo "docker-users" e quindi esci da Windows.
Per poter usare i contenitori Docker, è necessario essere membri del gruppo "docker-users". Per aggiungere se stessi al gruppo in Windows 10 o versione successiva, seguire questa procedura:
- Nella menu Start aprire Gestione computer.
- Espandere Utenti e gruppi locali e selezionare Gruppi.
- Trovare il gruppo docker-users, fare clic con il pulsante destro del mouse e selezionare Aggiungi al gruppo.
- Aggiungi il tuo account utente o i tuoi account.
- Effettuare il logout e il login nuovamente per rendere effettive queste modifiche.
È anche possibile usare il comando al prompt dei comandi dell'amministratore per aggiungere utenti a gruppi specifici.
net localgroup docker-users DOMAIN\username /add
In PowerShell usare la funzione Add-LocalGroupMember .
Spazio su disco insufficiente
Per impostazione predefinita, Docker archivia le immagini nella cartella %ProgramData%/Docker/ , che si trova in genere nell'unità di sistema C :\ProgramData\Docker\. Per impedire alle immagini di occupare spazio prezioso nell'unità di sistema, è possibile modificare il percorso della cartella dell'immagine. Per modificare la posizione:
Fare clic con il pulsante destro del mouse sull'icona Docker sulla barra delle applicazioni e scegliere Impostazioni.
Selezionare il motore Docker.
Nel riquadro di modifica aggiungere l'impostazione della proprietà con il valore dell'ubicazione desiderata per le immagini Docker.
"graph": "D:\\mypath\\images"Screenshot della condivisione file Docker.
Selezionare Applica e riavvia. Questi passaggi modificano il file di configurazione in %ProgramData%\docker\config\daemon.json. Le immagini compilate in precedenza non vengono spostate.
Mancata corrispondenza del tipo di contenitore
Quando si aggiunge il supporto Docker a un progetto, si sceglie un Windows o un contenitore Linux. Se l'host Docker Server non è configurato per eseguire lo stesso tipo di contenitore della destinazione del progetto, viene visualizzato un errore simile al seguente:
Screenshot dell'host Docker e dell'incompatibilità del progetto.
Per risolvere il problema, fare clic con il pulsante destro del mouse sull'icona Docker per Windows nella barra delle applicazioni e selezionare Passa ai contenitori Windows... o Passa ai contenitori Linux....
ContainerToolsPackage o DockerComposePackage non è stato caricato correttamente
Una cache MEF (Managed Extensibility Framework) danneggiata può causare questo problema. Per correggerlo, eliminare la cartella ComponentModelCache per l'istanza di Visual Studio.
Chiudere tutte le istanze di Visual Studio.
Eseguire il comando di PowerShell seguente per eliminare la cartella ComponentModelCache :
Get-ChildItem -Path "$(Join-Path $Env:LOCALAPPDATA "Microsoft\VisualStudio")" -Recurse -Include "ComponentModelCache" | Remove-Folder
È anche possibile eliminare manualmente la cartella:
- Aprire %localappdata%\Microsoft\VisualStudio in Esplora file.
- Aprire la sottocartella corrispondente alla versione Visual Studio, ad esempio 18.0_b653d53f.
- Eliminare la cartella ComponentModelCache .
Altri problemi
Per eventuali altri problemi riscontrati, vedere Microsoft/DockerTools.
Riferimenti
- Messaggi di errore di Strumenti per i container