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:

  1. Fare clic con il pulsante destro del mouse su Docker per Windows nell'area di notifica e quindi scegliere Impostazioni.

  2. SelezionareCondivisione filerisorse> e condividere la cartella a cui è necessario accedere. La condivisione dell'intera unità di sistema è possibile ma non consigliata.

    Screenshot delle unità condivise.

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:

  1. Dal menu Start aprire Gestione computer.
  2. Espandere Utenti e gruppi locali e selezionare Gruppi.
  3. Trovare il gruppo docker-users , fare clic con il pulsante destro del mouse e scegliere Aggiungi al gruppo.
  4. Aggiungere l'account utente o gli account.
  5. 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:

  1. Fare clic con il pulsante destro del mouse sull'icona Docker sulla barra delle applicazioni e scegliere Impostazioni.

  2. Selezionare Motore Docker.

  3. Nel riquadro di modifica aggiungere l'impostazione della graph proprietà con il valore della posizione desiderata per le immagini Docker:

       "graph": "D:\\mypath\\images"
    

    Screenshot di Condivisione file Docker.

  4. 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:

Screenshot dell'host Docker e della mancata corrispondenza del progetto.

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 .

Riferimenti