Risolvere i problemi di sviluppo di Visual Studio con Docker
Si applica a: Visual Studio
Quando si usa Visual Studio Container Tools, è possibile che si verifichino problemi durante la compilazione o il debug dell'applicazione. Questo articolo presenta alcuni passaggi comuni per la risoluzione dei problemi.
La condivisione dei volumi non è abilitata. Abilitare la condivisione dei volumi nelle impostazioni di Docker CE per Windows (solo per i contenitori Linux)
La condivisione di file deve essere gestita solo se si usa Hyper-V con Docker. Se si usa WSL 2, i passaggi seguenti non sono necessari e l'opzione di condivisione file non sarà visibile. Per risolvere questo problema:
Fare doppio clic su Docker per Windows nell'area di notifica e quindi selezionare Impostazioni.
Selezionare Condivisione file risorse>e condividere la cartella a cui è necessario accedere. La condivisione dell'intera unità di sistema è possibile, ma non consigliata.
Suggerimento
Visual Studio richiede quando le unità condivise non sono configurate.
Impossibile avviare il debug
Un motivo per questo problema potrebbe essere correlato alla presenza di componenti di debug non aggiornati nella cartella del profilo utente. Eseguire i comandi seguenti per rimuovere queste cartelle in modo che vengano scaricati i componenti di debug più recenti alla successiva sessione di debug.
del %userprofile%\vsdbg
del %userprofile%\onecoremsvsmon
Errori specifici della rete durante il debug dell'applicazione
Provare a eseguire lo script scaricabile dall'articolo relativo alla pulizia dei componenti di rete dell'host dei contenitori, che aggiornerà i componenti di rete nel computer host.
Montaggi negati
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. Aggiungere se stessi al gruppo "docker-users" e quindi disconnettersi 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.
- Aggiungere l'account utente o gli account.
- Disconnettersi e accedere di nuovo per rendere effettive queste modifiche.
È anche possibile usare il net localgroup
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. A questo scopo:
Fare clic con il pulsante destro del mouse sull'icona Docker sulla barra delle applicazioni e scegliere Impostazioni.
Selezionare Motore Docker.
Nel riquadro di modifica aggiungere l'impostazione della
graph
proprietà con il valore del percorso desiderato per le immagini Docker:"graph": "D:\\mypath\\images"
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 di Docker a un progetto, scegliere un contenitore Windows o 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:
Per risolvere questo problema, fare clic con il pulsante destro del mouse sull'icona Docker per Windows nell'area di notifica e scegliere Passa a contenitori Windows... o Passa a contenitori Linux.
Altri problemi
Per qualsiasi altro problema riscontrato, vedere i problemi di Microsoft/DockerTools.