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 del volume non è abilitata. Abilitare la condivisione dei volumi nelle impostazioni di Docker CE per Windows (solo contenitori Linux)
La condivisione 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 clic con il pulsante destro del mouse su Docker per Windows nell'area di notifica e quindi scegliere Impostazioni.
SelezionareCondivisione filerisorse> e condividere la cartella a cui è necessario accedere. La condivisione dell'intera unità di sistema è possibile ma non consigliata.
Consiglio
Visual Studio richiede quando le unità condivise non sono configurate.
Impossibile avviare il debug
Uno dei motivi di 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 i componenti di debug più recenti vengano scaricati nella sessione di debug successiva.
del %userprofile%\vsdbg
del %userprofile%\onecoremsvsmon
Errori specifici della rete durante il debug dell'applicazione
Provare a eseguire lo script scaricabile da Cleanup Container Host Networking, che aggiornerà i componenti correlati alla rete nel computer host.
Montaggi negati
Quando si usa Docker per macOS, potrebbe verificarsi 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
È possibile che si verifichi l'errore seguente in Visual Studio quando si usano i contenitori:
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 versioni successive, seguire questa procedura:
- Dal 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 scegliere 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/ , in genere nell'unità di sistema C:\ProgramData\Docker\. Per evitare che le immagini occupano 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 della posizione desiderata per le immagini Docker:"graph": "D:\\mypath\\images"
Selezionare Applica & 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 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 nella barra degli strumenti e scegliere Passa a contenitori Windows oPassa a contenitori Linux.
Altri problemi
Per altri problemi, vedere Problemi di Microsoft/DockerTools .